有人提出了与此非常相似的问题(自动将文件放入文件夹中)但是我正在努力转换上述问题的答案以满足我的需要。
我的问题是,我需要使用文件夹名称的一部分将文件夹移动到其他文件夹中,之前回答的问题是关于移动文件的。
我的文件夹上有日期和时间戳2016-08-23 15.23.45
。我需要将这些文件夹移动到另一个只有日期的文件夹2016-08-23
.
作为另一个小请求,由于我对 Windows 批处理文件不太熟悉,有人可以告诉我需要将文件路径放入批处理文件中的位置吗?
我需要使用文件夹名称的一部分将文件夹移动到其他文件夹中
我的文件夹上有日期和时间戳2016-08-23 15.23.45
。我需要将这些文件夹移动到另一个只有日期的文件夹2016-08-23
使用以下批处理文件 (test.cmd):
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2" %%d in ('dir /a:d /b') do (
if not exist %%d md %%d
if [%%e] neq [] move "%%d %%e" %%d >nul 2>&1
)
endlocal
用法示例:
F:\test>dir /a:d /b /s
F:\test\2016-08-23 15.23.45
F:\test\2016-08-23 15.23.46
F:\test\2016-08-23 15.23.47
F:\test\2016-08-23 15.23.48
F:\test>test
F:\test>dir /a:d /b /s
F:\test\2016-08-23
F:\test\2016-08-23\2016-08-23 15.23.45
F:\test\2016-08-23\2016-08-23 15.23.46
F:\test\2016-08-23\2016-08-23 15.23.47
F:\test\2016-08-23\2016-08-23 15.23.48
F:\test>
进一步阅读
-
Windows CMD 命令行的 A-Z 索引- 与 Windows cmd 行相关的所有内容的绝佳参考。
-
for /f- 根据另一个命令的结果循环命令。
-
dir- 显示文件和子文件夹的列表。
-
if- 有条件地执行命令。
-
md- 创建目录 - 创建一个新文件夹。
-
move- 将文件从一个文件夹移动到另一个文件夹。
-
重定向- 重定向运算符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)