【问题标题】:Create a new folder warning that that folder exists?创建一个新文件夹警告该文件夹存在?
【发布时间】:2021-05-29 02:40:24
【问题描述】:

这是我在磁盘 D:\Scan 文件夹上创建新文件夹并将 *.pdf 文件保存在我使用此脚本创建的文件夹中的代码。一切正常,但现在我的问题是我之前创建文件夹时是否会收到一些警告(例如我昨天创建了文件夹 Z-1990-21,今天我创建了同一个文件夹 Z-1990-21)所以如果我想创建(替换)当我在键盘上按 Enter 时,将创建(替换)同一个文件夹,或者当我按 esc(转义)时,该文件夹不会被创建?

谢谢..

: start
cd /D D:\Scan\Scan2021
set /p x= Example (1990):
md Z-%x%-21
move D:\"Scan"\*.PDF* D:\"Scan\Scan2021\Z-%x%-21
cls && goto start

【问题讨论】:

  • IF EXIST "Z-%x%-21\" echo the folder exists.
  • 如果你替换了目录,那里面已经存在的文件会怎样? Example (1990) 应该是什么意思?如果我收到提示输入某些内容,我希望提示告诉我它希望我做什么,而不仅仅是向我显示一个什么都不问的语句?最终用户是否应该猜测这意味着什么?他们究竟应该输入什么?四位数的字符串?任意位数的字符串?两个特定年份之间的YYYY 格式的有效年份?任意数量的字符的任何字符串?只有字母数字字符?又为什么要在没有 PDF 的情况下重新开始?
  • 如果您不需要知道目录是否已经存在用于其他目的,但希望避免来自md的默认“已经存在”STDERR:md Z-%x%-21 2> nul
  • 否则使用条件操作:md Z-%x%-21 || Goto :start

标签: batch-file pdf directory move scanning


【解决方案1】:

如果您想替换现有文件夹(按回车键),该文件夹中的文件应保留在该文件夹中。 这只是1990年的一个例子(例如我创建两次的文件夹的名称)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 2013-04-04
    • 2013-09-18
    • 2011-02-19
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多