【问题标题】:Changing current working folder for a batch file更改批处理文件的当前工作文件夹
【发布时间】:2017-09-01 16:47:11
【问题描述】:

我的批处理文件有问题

这是批处理文件:

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>del mod.ff

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

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

【问题讨论】:

  • 您是否右键单击批处理文件并选择“以管理员身份运行”?
  • 是的...如果我不说访问被拒绝。

标签: windows batch-file


【解决方案1】:

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

cd /d "%~dp0"

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

【讨论】:

  • 工作,非常感谢:)
猜你喜欢
  • 2011-07-05
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多