【问题标题】:Batch file rename the file I want to save if it exists [duplicate]批处理文件重命名我要保存的文件(如果存在)[重复]
【发布时间】:2017-08-10 20:01:59
【问题描述】:

好吧,假设我有这个东西:

@echo off 
start ChromePass.exe /stext ChromePass.txt
start PasswordFox.exe /stext PasswordFox.txt
start OperaPassView.exe /stext OperaPassView.txt
start VNCPassView.exe /stext VNCPassView.txt

我想要的是,如果我要保存的文件已经存在(假设已经有一个 ChromePass.txt)重命名我正在保存的文件。

从 ChromePass.txt 到 ChromePass1.txt、Chromepass2.txt 等,直到没有具有我要保存的文件名的文件。

谢谢

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    在文件名中附加日期/时间戳会怎么样?
    日期/时间是比递增数字更有价值的信息。

    @echo off 
    for /f %%a in ('powershell -NoP -C "get-date -f yyyyMMdd_HHmmss"') Do Set DT=%%a
    Echo %DT%
    
    start ChromePass.exe    /stext ChromePass_%DT%.txt
    start PasswordFox.exe   /stext PasswordFox_%DT%.txt
    start OperaPassView.exe /stext OperaPassView_%DT%.txt
    start VNCPassView.exe   /stext VNCPassView_%DT%.txt
    

    【讨论】:

      猜你喜欢
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多