Articles of 重命名

batch file中的error handling

我正在编写一个脚本来自动完成一些任务。 从本质上讲,它只是重命名文件,如果它们存在。 但是,这些文件对于某些其他软件的操作至关重要。 如果重命名一个文件失败,或者如果它找不到文件,我想说它是哪个文件。 但是,REN命令在失败时不是非常具有描述性。 我知道,如果失败了,它会将ERRORLEVEL提升到1.是否还有其他信息可以从失败中得到,比如文件名? 或者这只是一个成功或失败? 机器将运行在Windows 7和以上,所以PowerShell也是一个select,如果有必要,但我宁愿批。 谢谢

仅对less数指定的扩展使用批处理脚本

这与我以前的问题有关, 根据使用批处理的分辨率重命名我的video文件 最后的脚本是: @echo off & setlocal cd X:\video\path for /f "delims=" %%i in ('dir /b /ad *.mp4') do ( set "fnameo=%%~ni" set "fnamee=%%~xi" set "Height=" for /f "delims=" %%j in ('mediainfo "–Inform=Video;%%Height%%" "%%~i"') do set "Height=%%j" setlocal enabledelayedexpansion call set "selftest=%%fnameo:[H.264 !Height!p]=%%" if "!selftest!" equ "!fnameo!" if not exist "!fnameo! [H.264 !Height!p]!fnamee!" ( rename […]

在Windows中批量重命名多个文件?

我不知道我的编码有什么问题,因为它不起作用 我想重命名克里斯内所有的PNG文件。 但失败了 for /f in ('C:/Users/Chris/Downloads/images/*.png') do ren "C:\Users\Chris\Downloads\images\*.png" "%date:~10,4%-%date:~4,2%-%date:~7,2%_%HR%%time:~3,2%-img.png"

简单的C ++程序来重命名Windows文件夹

我想知道是否有一种简单的编程方式(使用C ++)在Windows中重命名文件夹。 我想要做的程序是这样的: rename folder "Something A" to "Something TEMP" rename folder "Something B" to "Something A" rename folder "Something TEMP" to "Something B" 我不知道重命名文件夹的任何function。 对不起,如果以前有过这个问题,但是我已经看了一下关于重命名的问题,在这样一个基本的层面上仍然找不到答案。

寻找一个脚本或batch file,根据部分文件名将主目录中的图片分类到各自的子目录

我有这样命名的文件,分为三部分,用连字符分隔。 Motorcycle-001-01.jpg Motorcycle-001-02.jpg Motorcycle-001-03.jpg Motorcycle-002-01.jpg Motorcycle-002-02.jpg Motorcycle-002-03.jpg 文件名的第一部分表示摩托车的照片。 第二部分是系列,第三部分是系列中的个人画面。 我有一个叫Motorcycles的整个目录,有6000张左右的图片,这种方式一直到Motorcycle-238-150.jpg 我的问题是如果有一个batch file或脚本,我可以使用序列号或文件的第二部分sorting这些文件。 我想我的摩托车目录中的所有文件被移动到摩托车目录内的子目录。 例如,我想Motorcycle-001-01.jpg通过Motorcycle-001-150.jpg移动到目录001.然后Motorcycle-002-01.jpg到Motorcycle-002-135.jpg移到目录002和等等。

批量重命名文件和覆盖,如果文件名已经存在(Windows)

Dropbox已经搞乱了我的文件夹中的许多文件,所以这里的情况:我现在有两个文件名我想保留每个文件: 1)文件。* 2)文件(Home-PC的冲突副本2014-12-04)* 我想保留的文件是第二个,我想删除第一个文件,所以最终的结果是,我只有一个名为文件。*(名)与第二个文件的内容的文件。 这发生在许多文件夹中的许多文件,我想批量重命名所有这些,replace第一个文件。 我曾尝试使用这个在这个网站上find的两个文件,a.txt和b.txt(用于试验)的PowerShell命令: Get-ChildItem . -include *.txt | Move-Item -Destination { $_.name.Replace("a","b")} -Force 但没有用,powershell什么都不做,并且如果我不使用-Force则会抛出一个错误。 我没有任何经验的PowerShell或命令提示符,但我可以复制/粘贴一个命令,我试着上述命令。 我也尝试使用另一个命令,并失败: Get-ChildItem . -include *.txt | Where-Object { $_.name -match "a$" } | Move-Item -destination { $_.name -replace "a$", "b" }

如何通过使用Python访问和更改Windows 7文件资源pipe理器中JPEG图像的标签描述属性?

我很难理解如何通过Python更改JPEG文件的标签。 我所指的“标签”是任何任意文件的描述属性下的标签,其中评论,主题和评分也将被发现。 我不确定是否有一个类似于文件名重命名function的.osfunction可以做到这一点,或者如果这种改变标签的操作属于JPEG Metadata / EXIFDATA操作的类别。 比方说,我想通过Python为JPEG图像添加3个标签,这些标签是BLUE,SQUARE和9的标签。手动我会去文件,通过右击文件来查看描述属性来查看它的标签,或点击底部栏菜单,然后点击标签,然后在文本框中inputBLUE,SQUARE和9,每个标签后面用分号分隔。 使用Python,我需要一个脚本,可以将这些单独的标记插入到JPEG的描述属性中,以便使这个过程更轻松,如果我要为多个JPEG文件迭代地执行此操作。 我怀疑这会需要用Python进行编程的繁重知识,但是同时我的问题的特殊性似乎没有一个简单的解决scheme。 我似乎无法find一个半清晰或直截了当的答案,因为当谈到使用python进行编程时,我是一个新手。 任何帮助将是非常非常有用的。 我正在使用Python 3.5.2。 顺便一提。

在Windows中批量重命名子目录

我有一个包含数千个子目录的目录,其中包含需要重命名的子目录。 我使用的Windows 7机器,我没有pipe理员权限,所以我不能下载一个简单的程序来为我做这个。 现在我有一个testing目录C:\test与几个子目录有子目录名为old我试图改变使用batch filenew 。 只是要清楚我想要以下内容: C:\testing\ 1 \老 C:\testing\ 2 \老 C:\testing\ 3 \老 成为 C:\testing\ 1 \新 C:\testing\ 2 \新 C:\testing\ 3 \新 感谢您提供任何帮助。

为什么Windows中的Perl不能用元音变音重命名文件?

目录中有以下文件列表: 01出生 – 赞美 – 吻.flac 02 Wunschkind.flac 03你有它.flac 04在这个Hole.flac下 05Wälsungenblut.flac … N. 0N文件名 #是的,这些是Oomph的歌曲! 和下面的Perl程序: use warnings; use strict; use utf8; use open qw( :encoding(UTF-8) :std ); my @dirnames; while ( (my $dirname = <>) =~ /\S/ ) { chomp($dirname); push (@dirnames, $dirname); } foreach my $dirname (@dirnames) { opendir (DIR, $dirname); while ( […]

batch file从Zip文件夹中提取特定文件,并重命名为包含Zip名称

我有大约300个zip文件,都将有一个名为SP_OUT.db文件包含在zip中的文件夹之一。 这些文件夹本身可能会或可能不会被压缩。 我想解压缩文件SP_OUT.db并放置在一个新的文件夹中。 但是,由于所有文件都是相同的名称,我想重新命名它们以包含它来自的ZIP的名称。 例如 A11_21156_AHDW1_1.zip解压缩SP_OUT.db并将其重命名为A11_21156_AHDW1_1SP_OUT.db A06_21047_APERCLASH1_1.zip解压缩SP_OUT.db并将其重命名为A06_21047_APERCLASH1_1.db 任何帮助,这将是伟大的。 谢谢