Windows 如何在文件移动期间移动文件并删除文件名中的连字符?
我有一个文件夹中的文件列表。我希望它们重命名并移动到另一个文件夹中。我想从文件名中删除字符 例如,如果文件是Windows 如何在文件移动期间移动文件并删除文件名中的连字符?,windows,batch-file,Windows,Batch File,我有一个文件夹中的文件列表。我希望它们重命名并移动到另一个文件夹中。我想从文件名中删除字符 例如,如果文件是 Some-file-name.jpeg 应该是 Some file name.jpeg 并移动到我选择的文件夹中 对于了解批处理的人来说非常简单。试试以下方法: @echo off setlocal enabledelayedexpansion set source=Source Directory set dest=Destination Directory for %%a in
Some-file-name.jpeg
应该是
Some file name.jpeg
并移动到我选择的文件夹中
对于了解批处理的人来说非常简单。试试以下方法:
@echo off
setlocal enabledelayedexpansion
set source=Source Directory
set dest=Destination Directory
for %%a in ("%source%\*") do (
set file=%%~nxa
set file=!file:-= !
move /y "%%a" "%dest%\!file!"
)>nul
试试这个:
@echo off
setlocal enabledelayedexpansion
set source=Source Directory
set dest=Destination Directory
for %%a in ("%source%\*") do (
set file=%%~nxa
set file=!file:-= !
move /y "%%a" "%dest%\!file!"
)>nul
您可以使用文件名中的-遍历当前目录中的所有文件 实例 如果当前目录包含以下文件: Some-file-name.jpeg Some-file-name2.jpeg Some-file-name3.jpeg SomeFileName不带hyphen.jpeg 文件名中包含-的所有文件将复制到当前目录中的目标文件夹: 所以目标目录将包含 一些文件名.jpeg 一些文件名为2.jpeg 一些文件名为3.jpeg 代码:
您可以使用文件名中的-遍历当前目录中的所有文件 实例 如果当前目录包含以下文件: Some-file-name.jpeg Some-file-name2.jpeg Some-file-name3.jpeg SomeFileName不带hyphen.jpeg 文件名中包含-的所有文件将复制到当前目录中的目标文件夹: 所以目标目录将包含 一些文件名.jpeg 一些文件名为2.jpeg 一些文件名为3.jpeg 代码:
+1但我认为OP需要删除破折号,而不是用空格替换它。@foxidrive我明白了。我没看到。我认为这个答案是正确的。让我测试一下,给你一个反馈。我希望它们被替换为空格,而不是删除。如果您更改了,请将其保持原样。+1但我认为OP需要删除破折号,而不是将其替换为空格。@foxidrive我明白了。我没看到。我认为这个答案是正确的。让我测试一下,给你一个反馈。我希望它们被替换为空格,而不是删除。如果你改变了,请保持原样。