Есть ли где-нибудь исполняемый файл "noop" как часть установки Windows? Я готовлю несколько пакетных заданий и запланированных заданий, и по нескольким причинам я хотел бы сослаться на исполняемый файл, который ничего не делает - то есть запускается без видимого окна и сразу завершает работу.
Существует ли такой исполняемый файл в обычной установке Windows где-нибудь? или как я могу приблизиться? Я не хочу зависеть от того, что еще не включено в Windows.
svchost.exe
ничего не открывается.rem
команда могла бы работать (и в зависимости от того, где в пакетном файле она используется, возможно, даже::
вариант).Ответы:
Вы можете использовать
rundll32
:источник
print.exe
программу, которая просто распечатывает параметры, которые ей передаются. Без каких - либо аргументов , он не будет делать ничего , но придав ему аргументы , что - то делает :> print foobar
.Имеется в виду, в частности, программа, которая предназначена для ничего и ничего другого? Да и нет. Нет, Windows не включает один по умолчанию, но он включает в себя возможность сделать его самостоятельно.
Опция 1
Запустите notepad.exe , введите следующие строки и сохраните их как
C:\ret.scr
(не забудьте пустую строку):Скомпилируйте его с помощью debug.exe в командной строке ( cmd.exe ) с помощью следующей команды:
Теперь у вас есть программа
ret.com
(на C: \), которую можно использовать в пакетных файлах, которая абсолютно ничего не делает (кроме выхода, если это считается).Примечание :
debug
не включено в 64-битных системах.Вариант 2
В Vista и более поздних версиях .NET Framework включена по умолчанию, так что вы также можете сделать собственный, Windows ничего не делать
.exe
с C # ( 64-битная совместимость ):Запустите notepad.exe и введите следующие строки, сохранив их как
C:\ret.cs
:Скомпилируйте его с помощью csc.exe в командной строке ( cmd.exe ) с помощью следующей команды:
Теперь у вас есть другая программа
ret.exe
(в C: \), которую можно использовать в пакетных файлах, которая ничего не делает, кроме возврата.источник
csc.exe
не было на моем пути, но он был расположен по адресуC:\Windows\Microsoft.NET\Framework\v3.5\csc.exe
main
функция выглядит так, как она есть, или, по крайней мере, она должна быть не чем инымret
, как если бы вы открывали такую программу в дизассемблере (или даже в hex-редакторе), вы увидите, что это намного, намного больше, чем это. Он обычно настраивает все виды сегментов (код, данные и т. Д.), Подготавливает стеки и кучи, не говоря уже об импорте всех видов функций и строк и тому подобное, даже если он на самом деле их никогда не использует.Нет никаких программ, включенных в Windows (о которых я знаю), которые сразу же завершаются при выполнении (по крайней мере, нарочно).
Однако в Windows Vista и новее есть утилита timeout.exe .
Timeout.exe
будет ждать указанное количество секунд и затем выйти. Например:Настройка
timeout.exe
ожидания в течение 0 секунд примерно так же близка, как вы попадете в EXE-файл, который немедленно завершает работу.источник
cmd.exe
специально.Без параметров «C: \ Windows \ hh.exe» (исполняемый файл справки Microsoft® HTML) ничего не происходит, и я полагаю, что он включен в любую версию Windows.
источник
wscript
без аргументов не запускает сценарий вообще и является исполняемым файлом «GUI» (не открывает консоль).источник
wscript /b
Кажется, работает бег .Я пробовал
rndll32.exe
иhh.exe
но оба тогда не изменял% ERRORLEVEL%. Это переменная среды, которая сообщает, был ли последний исполняемый файл успешным. Работает как код возврата Unix.Моя команда noop ниже установит% ERRORLEVEL% в ноль:
Просто изменив рабочий каталог на текущий.
источник
команда
echo off
ничего не делает внутри пакетного файла (.BAT). Хотя это не исполняемый файл, это внутренняя команда Windows.источник
Скомпилируйте простую программу C ++ «Hello World», чтобы создать простой exe-файл, который немедленно завершится.
Сохраните следующий код в текстовом файле с именем, например, a.cpp:
Затем скомпилируйте его с помощью компилятора LATEST C ++, такого как MinGW для Windows 7.
В случае MinGW выполните следующую команду в PowerShell или командной строке:
g++ path\a.cpp
(Предполагая, что вы установили переменную PATH среды двоичного расположения g ++ или находитесь в двоичном каталоге g ++, т.е. c : \ mingw \ bin по умолчанию). После выполнения команды вы получите a.exe, который отобразит Hello World и завершит работу. Проверьте двойным щелчком мыши ... Окно cmd появится и исчезнет сразу. Доступ к командной строке отобразит Hello World и вернет вас к командной строке.Затем вы можете переместить этот a.exe в system32 или куда-нибудь вглубь Windows. Вы даже можете развернуть его на установочном диске Windows.
источник
Вы можете написать неоперативный в C, как так
и скомпилируйте его в файл .exe. Например, если у вас установлена Visual Studio, вы можете открыть блокнот, вставить этот фрагмент, сохранить его как noop.c и использовать в командной строке,
cl noop.c
и он выведетnoop.exe
файл в ту же папку.Возможно, вам придется или не нужно сначала просматривать
Microsoft Visual Studio X.0
папкуProgram Files
и запускатьvcvarsall.bat
из командной строки.источник
Хотя это не является основной целью этого инструмента, вы можете использовать параметр / donothing в WuInstall - вы также можете указать код возврата, который должен быть возвращен - см. Http://help.wuinstall.com
источник