5

Обычно, после создания исполняемого файла в качестве альтернативного потока данных, например:

type exec_this.bat > C:\blank.txt:exe.bat

можно просто сказать

start C:\blank.txt:exe.bat

запустить исполняемый файл. В Windows 7 все, что мне кажется, это "Доступ запрещен". или «Система не может найти файл $ WHATEVER_THE_FILE_IS.»

Как я могу выполнить этот командный файл?

1 ответ1

5

Windows 7 молча удалила возможность выполнения чего-либо из ADS. Однако из командной строки DOS есть и другие параметры. Для командного файла вы можете выполнить построчно:

for /f "usebackq delims=φ" %i in (blank.txt:exe.bat) do %i

(Имейте в виду, что на самом деле это не выполняет командный файл в свой собственный процесс, он просто читает и выполняет каждую строку из файла. Символ φ набирается с альтернативным кодом 2541. Вы хотите, чтобы разделитель был символом, который вы никогда не использовали бы в коде.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .