小编Com*_*mpo的帖子

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

我的批处理文件有问题

这是批处理文件:

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 …

windows batch-file

0
推荐指数
1
解决办法
2903
查看次数

在批处理文件中的每个周期增加一个变量?

我有一个循环的批处理脚本,我想计算它完成了多少个循环。

这是脚本的外观:

@echo off
title MyTitle
set cycles=0
:startpoint
echo %cycles%
(my command)
goto startpoint
Run Code Online (Sandbox Code Playgroud)

我希望1每次返回时都能看到变量“周期”的增量,:startpoint我该怎么做?

variables loops batch-file

0
推荐指数
1
解决办法
7768
查看次数

如果文件大小大于 0 KB,如何将文件从源复制到目标?

我有一个由外部程序生成的文件。如果文件大小大于 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)

但它没有用,我不知道为什么。

batch-file

-1
推荐指数
1
解决办法
1467
查看次数

批量替换线下找到

我希望在文本文件中替换一个字符串(或附加到一个字符串).

我的文件中有许多该字符串的实例,但我只希望修改单个实例.为了识别该行,我知道它总是会在包含唯一字符串的行下方找到.

我的想法是:

  1. 找到具有唯一字符串的行 " cargo_mass:"
  2. 在其下方找到直线,包含非唯一字符串 " base_color:"
  3. 用txt替换行 " base_color: (1, 1, 1)"

replace batch-file

-3
推荐指数
1
解决办法
46
查看次数

标签 统计

batch-file ×4

loops ×1

replace ×1

variables ×1

windows ×1