【发布时间】: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