我正在尝试编写一个 Windows 批处理文件,其中包含用于将具有同一文件名模式的文件从一个文件夹移动到另一个文件夹以及其他文件夹移动的命令。
例如: vision.xls
应该转到特定~\vision
文件夹。任何帮助都值得感激。
答案1
将特定模式的文件批量移动到另一个文件夹
我正在尝试编写一个 Windows 批处理文件,其中包含用于将具有同一文件名模式的文件从一个文件夹移动到另一个文件夹以及其他文件夹移动的命令。
例如:
vision.xls
应该进入一个特定的~\vision
文件夹。
以下示例应该可以按照您解释的需要工作。只需插入源目录和复制文件夹的路径,并输入文件模式字符串。我测试并确认它按预期工作,正如您描述的一样。
一个例子是复制后删除和另一个没有并只进行复制。如果您希望将文件复制到新文件夹,然后从旧文件夹中删除,那么您将需要使用删除。
与往常一样,您应该在对任何关键文件运行之前对其进行测试以确认它可以满足您的特定需求,以防万一。
批处理脚本示例:不可删除
@ECHO ON
SET SourceDir=C:\Path\Source
SET CopyDir=C:\Path\Vision
SET FilePatterName=*vision*.xls
FOR %%A IN ("%SourceDir%\%FilePatterName%") DO ECHO F | XCOPY /Y /F "%%~A" "%CopyDir%\"
GOTO EOF
带删除功能的批处理脚本示例
@ECHO ON
SET SourceDir=C:\Path\Source
SET CopyDir=C:\Path\Vision
SET FilePatterName=*vision*.xls
FOR %%A IN ("%SourceDir%\%FilePatterName%") DO (
ECHO F | XCOPY /Y /F "%%~A" "%CopyDir%\"
DEL /Q /F "%%~A"
)
GOTO EOF