Batch file 使用Windows命令/批处理文件切换重命名文件

Batch file 使用Windows命令/批处理文件切换重命名文件,batch-file,toggle,rename,Batch File,Toggle,Rename,我有一个文件,我想重命名与切换。 如果文件为x,则将其更改为y;如果文件为y,则将其更改为x 在伪代码中: 如果存在file2.txt,则ren d:\data\file2.doc file1.txt 如果存在file1.txt,则ren d:\data\file1.doc file2.txt 抱歉,如果消息不清楚。 让我们再试一次。 如果存在Xfile.txt,则将If重命名为Yfile.txt 但是 如果存在Yfile.txt,则将其重命名为Xfile.txt 来回切换 ren "

我有一个文件,我想重命名与切换。 如果文件为x,则将其更改为y;如果文件为y,则将其更改为x 在伪代码中: 如果存在file2.txt,则ren d:\data\file2.doc file1.txt 如果存在file1.txt,则ren d:\data\file1.doc file2.txt

抱歉,如果消息不清楚。 让我们再试一次。 如果存在Xfile.txt,则将If重命名为Yfile.txt 但是 如果存在Yfile.txt,则将其重命名为Xfile.txt

来回切换

ren "target2.txt" "target1.txt" 2> nul || ren "target1.txt" "target2.txt" 2> nul
工作完美。非常感谢你

cd /d %ADDON_PATH%
Ren %ADDON_NAME% %DISABLE_NAME% 2> nul || ren %DISABLE_NAME% %ADDON_NAME% 2> nul

是否查找切换文件名的批处理脚本?更准确地说,您希望将文件的最后一个数字在1和2之间切换,扩展名在doc和txt之间切换?我对您的伪代码和您的场景有疑问。一个状态将
x
更改为
y
,伪代码表示如果
x
存在,将
x.doc
更改为
y
?这是两种情况中的哪一种?
ren“target2.txt”target1.txt“2>nul|ren“target1.txt”target2.txt“2>nul
上述使用
|
条件执行在第一种失败的情况下执行以下命令。@T3RR0R提出澄清问题是有原因的,这里有两种情况,第二种可能会变成完全不同的场景,因此还没有提出解决方案。