Командная строка

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
Lex
Сообщения: 4
Зарегистрирован: 29 май 2005, 23:07

Помогите, пожалуйста!!! Мне нужен код программы, которая удаляет файл ,указанный в командной строке. Это выглядит примерно вот так:
Указываем путь к файлу, который нужно удалить, затем нажимаем ENTER и файл удаляется!!!
:( :( :( :( :( :( :( :( :(
RevYurMIh
Сообщения: 20
Зарегистрирован: 30 май 2005, 01:36
Откуда: ry_@tut.by

:?: :?: :lol: :lol: :lol: :lol: :lol: :lol:

#include <stdio.h>
void main(int argc,char * argv[])
{
if(!argv[1]){
printf("Type program. exe <filename> to delete file");
return;}
remove(argv[1]);

}
Kill yourself!
Lex
Сообщения: 4
Зарегистрирован: 29 май 2005, 23:07

Спасибо тебе RevYurMIh за этот исходник, но мне нужен исходник на ассемблере, а не на С (если я не ошибаюсь).Это должно выглядеть так:

Lex segment
org 100h
Begin:

НАШ КОД :lol:

Lex ends
End Begin
RevYurMIh
Сообщения: 20
Зарегистрирован: 30 май 2005, 01:36
Откуда: ry_@tut.by

Я не посмотрел, что топик ассемблер :lol:
Где то был код, если найду то скину
Kill yourself!
Lex
Сообщения: 4
Зарегистрирован: 29 май 2005, 23:07

Поскорее, если можно!!! А то мне срочно нужен исходник! И еще скажи свой E-mail и ICQ.
caspi
Сообщения: 7
Зарегистрирован: 08 авг 2005, 09:13

а в чем проблема?
ежели ты пишешь на асме, то ты можешь легко декомпилять прогу - вот тебе и исходник на асме... а все лишнее можно пофиксить...
(GiG)*fh
Сообщения: 48
Зарегистрирован: 05 ноя 2004, 14:08
Откуда: Russia
Контактная информация:

Какого хрена закрыли тему?!?!
Вот код:

Код: Выделить всё

.386
.model flat,stdcall
option casemap:none

include /masm32/include/windows.inc
include /masm32/include/kernel32.inc
includelib /masm32/lib/kernel32.lib

include /masm32/include/user32.inc
includelib /masm32/lib/user32.lib

.data
	szNoFileName db "Вы не указали имя файла!!!",0
	lpCommandLine dd 0
.code
__start:
	invoke GetCommandLine
	mov lpCommandLine,eax
	mov esi,eax
next:
	inc esi
	push word ptr [esi]
	pop ax
	cmp al,20h
	jz end_next
	cmp al,00h
	jz nocmd
	jmp next
end_next:
	inc esi
	invoke DeleteFile,esi
	invoke ExitProcess,0
nocmd:
	invoke MessageBox,0,addr szNoFileName,0,MB_OK or MB_ICONERROR
	invoke ExitProcess,0
end __start
Компилировать в masm32
pS. Надеюсь успел )))
И пусть удача повернется к тебе нужным местом :)
Ответить