Запуск неправильного пакетного файла после копирования другого в папку - PullRequest
0 голосов
/ 16 февраля 2012

Проблема в том, что он вызывает исходный файл beamthemup2.bat, а не скопированный.

@ECHO OFF
for /d %%X in (*) do (
    copy "beamthemup2.bat" "%%X" 
    @echo "%%X\beamthemup2.bat"
    pause
    call "%%X\beamthemup2.bat"
)

ОБНОВЛЕНИЕ

Это второй файл bat.Кажется, он копирует и запускает правильный пакетный файл.Здесь проблема, хотя.При запуске вышеуказанного пакетного файла первый% cd% возвращает путь к первому пакетному файлу, однако, если я запускаю второй отдельно в папке, в которую я хотел его скопировать,% cd% возвращает правильную папку.

@ECHO OFF
for /r %%X in (*) do (

    "c:\Program Files\7-Zip\7z.exe" a -tzip "%cd%" "%%X"
    @ECHO %cd%
    pause

)

1 Ответ

3 голосов
/ 16 февраля 2012

Ваш текущий рабочий каталог все еще является каталогом, из которого вы начали первый пакетный файл.Запуск второго пакетного файла не меняет рабочий каталог.

Попробуйте добавить cd %~dp0 во второй пакетный файл (после @ECHO OFF).Это перейдет в каталог, в котором находится пакетный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...