2016-02-20 2 views
0

Я пробовал писать шуточный вирус. Но каталог не меняется. Вот небольшой код:Как сменить каталог в пакетном режиме?

mkdir AA 
copy open.bat AA 
cd /D %AA% 
AA.bat 

Предполагается: 1. Make имени каталога «AA» в текущем каталоге 2. самокопирования для AA 3. Изменения каталога АА 4. Открыть открытой. bat, который находится в каталоге AA и снова запускает процесс.

Но после выполнения первых двух шагов он не меняет каталог и открывает open.bat, который находится в корневом каталоге.

Все, что я вижу на консоли: Подкаталог файла A уже существует. 1 файл (ы) скопирован. Подкаталог файла A уже существует. 1 файл (ы) скопирован. Подкаталог файла A уже существует. 1 файл (ы) скопирован. Подкаталог файла A уже существует. 1 файл (ы) скопирован. Подкаталог файла A уже существует. 1 файл (ы) скопирован.

и тааак ONNN

ответ

2

В АА не является переменной, но путь:

mkdir "AA" 
copy "open.bat" "AA" 
cd "AA" 
call "open.bat" 
+1

Он хочет назвать новый open.bat в АА, так 'копия open.bat AA/open.bat 'и' call AA/open.bat' без cd должны работать. –

+0

Да, ваше право. Но вопрос: «Как изменить каталог в пакете?» – SachaDee

+1

Я думаю, что это может быть случай [XY-problem] (http://meta.stackexchange.com/a/66378/315914) –

Смежные вопросы