Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在文件移动期间移动文件并删除文件名中的连字符?_Windows_Batch File - Fatal编程技术网

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我明白了。我没看到。我认为这个答案是正确的。让我测试一下,给你一个反馈。我希望它们被替换为空格,而不是删除。如果你改变了,请保持原样。