更改批处理文件的当前工作文件夹

0 windows batch-file

我的批处理文件有问题

这是批处理文件:

del mod.ff

xcopy ui_mp ..\..\raw\ui_mp /SY
xcopy english ..\..\raw\english /SY
xcopy ui ..\..\raw\ui /SY
xcopy sound ..\..\raw\sound /SY
xcopy soundaliases ..\..\raw\soundaliases /SY
xcopy promod ..\..\raw\promod /SY
xcopy maps ..\..\raw\maps /SY
xcopy mp ..\..\raw\mp /SY
xcopy shock ..\..\raw\shock /SY
xcopy xmodel ..\..\raw\xmodel /SY
xcopy shock ..\..\raw\shock /SY
xcopy readme.txt ..\..\raw /SY
copy /Y mod.csv ..\..\zone_source
cd ..\..\bin
linker_pc.exe -language english -compress -cleanup mod
cd ..\Mods\PromodLive218
copy ..\..\zone\english\mod.ff

pause
Run Code Online (Sandbox Code Playgroud)

当我运行它,它开始做所有的命令,(开始搜索)C:\WINDOWS\System32,而不是在文件夹中Program Files的批处理文件是....

我该如何改变?如何将当前工作文件夹设置为批处理文件所在的目录而不是 WINDOWS system32 目录?

当我运行它时,我得到这个:

C:\WINDOWS\system32>del mod.ff

找不到 C:\WINDOWS\system32\mod.ff

它应该在 C:\Program Files (x86)\ itd itd itd 中搜索,如何让它在 Program Files 而不是 System32 中搜索?

Ste*_*han 5

要更改工作文件夹,请使用该cd命令。
在批处理文件中,您可以获取批处理文件所在的文件夹:

cd /d "%~dp0"
Run Code Online (Sandbox Code Playgroud)

只需将该命令放在脚本的开头即可。