我喜欢创建一个批处理文件(winxp cmd),它递归地通过一个选择的文件夹和子文件夹,并使用以下规则重命名文件+文件夹:
从所有文件+文件夹名称,所有大写+小写"V"和"W"字母需要替换为字母"Y"和"Z".
例如,11V0W必须变为11Y0Z.
我相信它有可能与FOR/R但如何?我认为除了使用FOR/R进行基本递归之外,还需要调用一个子程序来逐个检查每个字母.
我第一次搞乱dos和批处理文件,我正在尝试制作一个"程序"来备份我的Minecraft保存(lol).我希望程序将当前保存(在我的MinecraftSaves文件夹中)重命名为"Backup#",然后将下一个保存复制到MinecraftSaves文件夹中.它很简单,可以重命名,但我希望它保存多个文件夹,每个文件夹在文件夹名称的末尾递增一个数字(即Backup1,Backup2,Backup3).有帮助吗?我看了一遍,但找不到符合我需要的东西.
@Echo off
title Minecraft Backup
echo.
echo.
echo.
echo Do you want to backup you're Single Player World?
echo.
SET /P ANSWER=Do you want to continue (Y/N)?
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
if /i {%ANSWER%}=={n} (goto :no)
if /i {%ANSWER%}=={no} (goto :no)
:no
PING 1.1.1.1 -n 1 -w 1000 >NUL
exit
:yes
ren C:\Users\Josh\Desktop\MinecraftSaves\SinglePlayer Backup
xcopy C:\Users\Josh\AppData\Roaming\.minecraft\saves C:\Users\Josh\Desktop\MinecraftSaves /-y /e /h
Run Code Online (Sandbox Code Playgroud)
那就是我到目前为止所拥有的.我想更改以下内容将SinglePlayer文件夹重命名为backup1,下次运行它时,它会将新的SinglePlayer文件夹重命名为backup2.我想尽力解释这个问题.也许这是一种更简单的方法.我只需要用备份文件夹上的数字进行备份.希望这足够清楚.
我需要在一个循环中重命名多个文件并包含一个时间戳...我的斗争开始于更新每个文件的时间戳,因此该文件具有唯一的名称.
setlocal enabledelayedexpansion
SET date=%date:~-4,4%%date:~-10,2%%date:~-7,2%
for /f %%a in ('dir /b TCA_*') do (SET
time=%time:~-11,2%%time:~-8,2%%time:~-5,2%%time:~-2,2%
ren %%a %date%TCA_%time%.txt)
Run Code Online (Sandbox Code Playgroud)
谢谢
我对linux的使用非常新,也许这是我的第一次,所以我希望得到一些详细的帮助.我的服务器(Linux)上的多个目录中有超过500个文件我想使用bash脚本将其扩展名更改为.xml我使用了大量代码,但它们都没有使用我使用的一些代码:
for file in *.txt
do
mv ${file} ${file/.txt}/.xml
done
Run Code Online (Sandbox Code Playgroud)
要么
for file in *.*
do
mv ${file} ${file/.*}/.xml
done
Run Code Online (Sandbox Code Playgroud)
我不知道即使第二个是有效的代码,我试图改变txt扩展名beacuse提示说没有这样的文件'.txt'
我希望有一些好的帮助,谢谢你
$ ls -l
-rw-r--r--@ 1 ywang Users 6156 Aug 16 14:38 -STEST.20140728.151116.pgp
-rw-r--r--@ 1 ywang Users 2756 Aug 16 14:38 -STEST.20140728.152042.pgp
-rw-r--r--@ 1 ywang Users 3424 Aug 16 14:38 -STEST.20140729.141735.pgp
-rw-r--r--@ 1 ywang Users 2439 Aug 16 14:38 -STEST.20140729.142515.pgp
-rw-r--r--@ 1 ywang Users 2672 Aug 16 14:38 -STEST.20140730.125115.pgp
-rw-r--r--@ 1 ywang Users 2391 Aug 16 14:38 -STEST.20140730.125556.pgp
Run Code Online (Sandbox Code Playgroud)
嗨,我尝试了多种方法,例如循环浏览文件并mv逐个进行.但是,我没有成功,因为需要注意的是mv将前导破折号解释为自身的参数,并且当与通配符组合时,反斜杠转义似乎不起作用*.
有什么想法可以在Bash的oneliner中完成吗?谢谢!
我有一个包含许多文件的文件夹。我要替换每个文件的第一个匹配字符。例如我有
aabbc.txt
aaabbxx.txt
aacbbbv.txt
Run Code Online (Sandbox Code Playgroud)
我想用“ z”替换第一个“ b”,结果将是
aazbc.txt
aaazbxx.txt
aaczbbv.txt
Run Code Online (Sandbox Code Playgroud)
所以只有第一个比赛会被替换
Dir | Rename-Item -NewName { $_.name -replace "b","a" }
Run Code Online (Sandbox Code Playgroud)
但它将替换文件名中的所有“ b”。
我有 200 张 JPEG 图像,编号从 1200 到 1399。如何将它们的名称从1200.jpg-更改1400.jpg为1.jpg- 200.jpg,同时保持图像名称的原始顺序?
简单的问题。IMDU命令
imdu /b file.imd file.raw
Run Code Online (Sandbox Code Playgroud)
并在file.raw上转换file.imd
我有很多.imd,所以我需要一批我尝试过的
for %%x in (*.imd) do imdu /b %%x %%~nx.raw
Run Code Online (Sandbox Code Playgroud)
但无法创建名为%%。raw的文件
我需要批量删除扩展名imd并替换为raw怎么办?
编辑:我应该已经去了Date Taken,因为Date Modified对于我们正在使用的图片有时会关闭一个小时.
我正在尝试编写将文件重命名为以下格式的内容:
24024 25-12-2014 20.18.JPG
24025 26-12-2014 18.01.JPG
24026 26-12-2014 18.01.JPG
24027 30-12-2014 17.05.JPG
24028 31-12-2014 15.09.JPG
24029 31-12-2014 15.19.JPG
Run Code Online (Sandbox Code Playgroud)
我需要这个以我父亲设计的方式组织母亲的照片.我首先专门研究了使用cmd批处理文件的方法,但它似乎太复杂了.我现在正在尝试使用PowerShell.
我试过这个,它有效:
Get-ChildItem *.JPG | Rename-Item -newname {$_.LastWriteTime.toString("dd-MM-yyyy HH.mm") + ".JPG"}
但我还没有设法包含变量计数.这不编译:
$a = 10; Get-ChildItem *.JPG | {Rename-Item -newname {$_.LastWriteTime.toString("dd-MM-yyyy HH.mm") + ".JPG"}; $a++}
这也不是我在另一个问题中找到的.
Foreach ($Item in Get-ChildItem *.JPG) {Rename-Item -newname {$_.LastWriteTime.toString("dd-MM-yyyy HH.mm") + ".JPG"}}
我在 Windows 10 命令提示符下输入了以下命令:
C:\hoge>"exiftool(-k).exe" "-FileName<CreateDate" -d "%Y-%m-%d_%H-%M-%S.%%e" C:\hoge
Warning: [minor] The ExtractEmbedded option may find more tags in the movie data - C:/hoge/C0001.MP4
1 directories scanned
1 image files updated
-- press RETURN --
Run Code Online (Sandbox Code Playgroud)
这个警告是什么意思?我怎样才能避免警告?
batch-rename ×10
batch-file ×3
windows ×3
bash ×2
powershell ×2
command-line ×1
datetime ×1
dos ×1
exiftool ×1
ffmpeg ×1
file-rename ×1
filenames ×1
for-loop ×1
matlab ×1
mp4 ×1
rename ×1