首先是对文件夹的操作。
假设有这么一个文件夹
E:\TEST\hjk_123
该文件夹以及子文件夹都是带文件的。
名字中数字是每次都变的,所以想写一个通配的命令,复制或者改名都行,目标就是一个固定名字的文件夹。
Win系统的CMD。
用了以下方法:
(1)robocopy e:\TEST\hjk_* e:\test\abc
报错:第1参数无效。
(2)xcopy e:\TEST\hjk_* e:\test\abc /E
报错:不能循环复制。但是这2个文件夹是并列关系啊不是父子关系。
(3)ren e:\TEST\hjk_* abc
报错:语法错误。但是把*写死就能改名,然而我现在需要的是一个通配的命令。
所以这个命令应该怎么写?谢谢
使用for+do方式:
遍历hjk_* 有关的文件进行操作:
for /f "delims=" %%f in ('dir /b e:\TEST\hjk_*) do
xxxx (你自己所做的方式)
返回的是“系统找不到文件 'dir /b e:\TEST\hjk_*。”
然后我改成了 for /d %f in ('dir /b e:\TEST\hjk_*) do (ren %f abcd)
虽然成功了但是有2个报错 然后再去掉/b和'dir就行了
我比较奇怪的是 dir前面的撇不是配对的啊