相关疑难解决方法(0)

如何在 Windows 7 中删除多个文件的文件名的相同部分?

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

替代文字

windows-7 rename

109
推荐指数
7
解决办法
54万
查看次数

使用批处理文件将文本添加到文件名的末尾(但在扩展名之前)

我有一个左侧格式的文件列表。我想在每个文件名后附加一个字符串,但扩展名之前,如下所示:

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)

windows-7 batch rename batch-rename

19
推荐指数
2
解决办法
10万
查看次数

10
推荐指数
2
解决办法
6万
查看次数

如何通过在 Windows 中添加或删除后缀或前缀来重命名多个文件?

我在一个文件夹中有多个文件,Windows 中的所有文件名都不同,后缀都是_(new). 例子:

File Name_(new).mp4
Run Code Online (Sandbox Code Playgroud)

如何通过删除后缀_(new)而不更改文件名来重命名所有文件?

windows rename

8
推荐指数
1
解决办法
7万
查看次数

Windows CMD:为文件夹中的所有文件添加后缀

我有一个包含 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

但是……好吧,结果是这样的:

文件夹视图

(其余不在打印屏幕上的都很好)

现在这不是一个严重的问题;我只是想了解它为什么这样做......

有我的 cmd 输出: 命令输出

通过查看此输出,我认为它可能无法找到文件,因为第二个命令包含. 为重命名;但由于文件夹中的文件在重命名时都没有文件扩展名;这不可能。。

谢谢

windows batch-rename cmd.exe

8
推荐指数
1
解决办法
3万
查看次数

带有超过 3 个字符扩展名的文件的 Windows 通配符

在 Windows 7 上,我有一个包含以下四个文件的目录:

  • xxx.txt
  • xxx.txt2
  • xxx2.txt
  • xxx2.txt2

由于文件有超过 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 的文件,我应该使用哪个命令?谢谢

windows file-extension wildcards

6
推荐指数
1
解决办法
7162
查看次数

DOS命令用原文件名的一部分重命名

我有很多这样命名的文件:
YYY.XXXXXX

我需要编写一个 DOS 批处理命令来重命名,如下所示:
YYYXXXXXX.ZZZ

YYY 和 ZZZ 是固定字符串,只有 XXXXXX 是可变的。

试过这个没有成功:
rename YYY.?????? YYY??????.ZZZ

rename

5
推荐指数
1
解决办法
2万
查看次数

在命令行(CMD)中复制具有一定数量字符的文件名

我需要将所有文本文件复制到一个名称为五个字符长的文件夹中。我知道这个命令是为了列出:

$ dir folder /B | findstr /R "^.....\.txt"
Run Code Online (Sandbox Code Playgroud)

但我想将上述命令列出的所有文件复制到不同的文件夹中。

windows regex command-line dir cmd.exe

5
推荐指数
2
解决办法
6630
查看次数

在多个文件名的末尾添加“文本”

使用下面的代码,我将文本添加到文件名的末尾,它们是:

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)

windows batch-file batch-rename

5
推荐指数
2
解决办法
2万
查看次数

使用通配符移动文件夹

我有一个脚本可以将文件夹从一个本地帐户移动到我的管理员。但我想在我的脚本中使用通配符,例如,如果文件夹名称是FOLDERFOLDER1也将移至管理员。

我正在尝试这个命令:

Move /Y C:\Users\Test\Desktop\folder* "C:\Users\admin\Documents\Moved
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

文件名、文件夹名或卷名的语法不正确。

wildcards cmd.exe

3
推荐指数
1
解决办法
7119
查看次数