我的批处理文件有问题
这是批处理文件:
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 …
我有一个循环的批处理脚本,我想计算它完成了多少个循环。
这是脚本的外观:
@echo off
title MyTitle
set cycles=0
:startpoint
echo %cycles%
(my command)
goto startpoint
Run Code Online (Sandbox Code Playgroud)
我希望1每次返回时都能看到变量“周期”的增量,:startpoint我该怎么做?
我有一个由外部程序生成的文件。如果文件大小大于 0 KB,则应将文件复制到其他位置:否则,如果文件大小为 0 KB,则应跳过复制命令。
根据评论区提供的建议(已删除),我尝试了:
for %%I in ("C:\Program Files\Test.txt") do if %%~zI GTR 1023 copy /Y "%%I" "C:\"
Run Code Online (Sandbox Code Playgroud)
但它没有用,我不知道为什么。
我希望在文本文件中替换一个字符串(或附加到一个字符串).
我的文件中有许多该字符串的实例,但我只希望修改单个实例.为了识别该行,我知道它总是会在包含唯一字符串的行下方找到.
我的想法是:
" cargo_mass:"" base_color:"" base_color: (1, 1, 1)"