基本上,我有一张音乐专辑,我想从所有 mp3 文件中删除作者姓名,而不必自己手动完成。Windows 7 Ultimate 中是否有可以为我执行此操作的功能?

我有一个左侧格式的文件列表。我想在每个文件名后附加一个字符串,但在扩展名之前,如下所示:
File 1.txt -> File 1 version 1.txt
File 2.txt -> File 2 version 1.txt
File 3.txt -> File 3 version 1.txt
File 4.txt -> File 4 version 1.txt
...
Run Code Online (Sandbox Code Playgroud)
在每种情况下,附加的字符串在所有文件中都是相同的。
这似乎是一项简单的任务,但我在将其放入批处理文件时遇到了一些麻烦。
我已经试过了ren命令,并遵循一些这些示例此页面,但生成的文件名添加的字符串后延:
File 1.txt version 1.txt
Run Code Online (Sandbox Code Playgroud) 如何使用 将相同扩展名的所有文件移动到另一个文件夹中cmd?
我在一个文件夹中有多个文件,Windows 中的所有文件名都不同,后缀都是_(new). 例子:
File Name_(new).mp4
Run Code Online (Sandbox Code Playgroud)
如何通过删除后缀_(new)而不更改文件名来重命名所有文件?
我有一个包含 120 个.cs文件的文件夹。
我需要做的是在扩展名之前为每个文件名添加“DO”。
这是我想出的:
ren *.cs *. //this removes all file extensions
ren *.* *DO.cs // this should rename all the files and add the suffixes
Run Code Online (Sandbox Code Playgroud)
现在,这主要有效。但不适用于某些文件。
最初,我认为这只是以开头的文件 Do
但是……好吧,结果是这样的:
(其余不在打印屏幕上的都很好)
现在这不是一个严重的问题;我只是想了解它为什么这样做......
通过查看此输出,我认为它可能无法找到文件,因为第二个命令包含. 为重命名;但由于文件夹中的文件在重命名时都没有文件扩展名;这不可能。。
谢谢
在 Windows 7 上,我有一个包含以下四个文件的目录:
由于文件有超过 3 个字符作为文件扩展名,通配符 * 的行为似乎很奇怪:
dir *.txt
10/13/2014 04:14 PM 6 xxx.txt
10/13/2014 04:17 PM 6 xxx2.txt
10/13/2014 04:17 PM 6 xxx2.txt2
10/13/2014 04:14 PM 6 xxx.txt2
4 File(s) 24 bytes
0 Dir(s) 6,660,980,736 bytes free
Run Code Online (Sandbox Code Playgroud)
我希望只看到两个带有 txt 扩展名的文件,而不是带有 txt2 的文件(就像在 Linux 机器上一样)。MS-DOS 是否忽略将文件扩展名截断为 3 个字符,还是在末尾自动添加另一个通配符?如果我只想删除带有 txt 扩展名的文件而不是带有 txt2 的文件,我应该使用哪个命令?谢谢
我有很多这样命名的文件:
YYY.XXXXXX
我需要编写一个 DOS 批处理命令来重命名,如下所示:
YYYXXXXXX.ZZZ
YYY 和 ZZZ 是固定字符串,只有 XXXXXX 是可变的。
试过这个没有成功:
rename YYY.?????? YYY??????.ZZZ
我需要将所有文本文件复制到一个名称为五个字符长的文件夹中。我知道这个命令是为了列出:
$ dir folder /B | findstr /R "^.....\.txt"
Run Code Online (Sandbox Code Playgroud)
但我想将上述命令列出的所有文件复制到不同的文件夹中。
使用下面的代码,我将文本添加到文件名的末尾,它们是:
1.mp3
2.mp3
Run Code Online (Sandbox Code Playgroud)
并且应该是:
1text.mp3
2text.mp3
Run Code Online (Sandbox Code Playgroud)
但它变成了:
1.mp3text
2.mp3text
Run Code Online (Sandbox Code Playgroud)
代码:
@ECHO ON
FOR %%A IN ("C:\Users\user123\Desktop\mp3\*.mp2") DO (
CALL :RenameFiles "%%~A" "%%~NXA"
)
GOTO EOF
:RenameFiles
SET fname=%~2
SET renname=%fname=%
REN "%~1" "%renname%text%"
GOTO E
Run Code Online (Sandbox Code Playgroud) 我有一个脚本可以将文件夹从一个本地帐户移动到我的管理员。但我想在我的脚本中使用通配符,例如,如果文件夹名称是FOLDER,FOLDER1也将移至管理员。
我正在尝试这个命令:
Move /Y C:\Users\Test\Desktop\folder* "C:\Users\admin\Documents\Moved
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
文件名、文件夹名或卷名的语法不正确。
windows ×6
rename ×4
batch-rename ×3
cmd.exe ×3
wildcards ×2
windows-7 ×2
batch ×1
batch-file ×1
command-line ×1
dir ×1
regex ×1