2017-09-01 223 views
-1

我有一個問題,一個批處理文件一個批處理文件

這個不斷變化的當前工作文件夾是批處理文件:

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 

當我運行它,它開始做所有的命令,(開始搜索)C:\WINDOWS\System32而不是文件夾Program Files該批處理文件在....

我該如何改變這種情況?如何將當前工作文件夾設置爲批處理文件所在的目錄而不是WINDOWS system32目錄?

當我運行它,我得到這個:

C:\ WINDOWS \ SYSTEM32>德爾mod.ff

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

它應該在C:\ Program Files文件(x86)\ itd itd itd中搜索,我如何使它在Program Files而不是System32中搜索?

+1

您是否右鍵單擊批處理文件並選擇「以管理員身份運行」? –

+0

是的...如果我不這麼說,拒絕訪問被拒絕。 – Veneno

回答

2

要更改工作文件夾,請使用cd命令。
在一個批處理文件,你有辦法讓所在的文件夾所在的批處理文件:

cd /d "%~dp0" 

只需在你的腳本開始把該命令。

+0

工作過,非常感謝:) – Veneno

相關問題