Проблема в том, что он вызывает исходный файл 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
)