[英]How can I rename all file of a folder like '1.jpg' to '1 hello.jpg' with Linux command?
[英]Is it possible rename all files in a directory to 0.jpg, 1.jpg, 2.jpg, etc?
我的目錄中有一堆圖像(超過100張),它們的名稱都不同。 有什么方法可以將它們重命名為0.jpg,1.jpg,2.jpg等,而可能需要使用腳本(我正在運行Windows)將它們重命名為0.jpg,1.jpg,2.jpg等嗎? 如果無法在Windows中啟動,我可以啟動Linux虛擬機並將其復制。
到目前為止我已經知道了
@echo off
setlocal enableDelayedExpansion
set MYDIR=F:\Pictures\Wallpapers
set /a count = 0
for /F %%x in ('dir /B/D %MYDIR%') do (
echo %%x
@echo !count!
set /a count+=1
)
其中顯示正確的文件名和正確的計數器,但是當我嘗試
ren %%x !count!.jpg
告訴我“系統找不到指定的文件。”
您沒有提供源文件的完整路徑。 不要忘了%%x
只是文件名。 您需要在%MYDIR%
前面加上完整的路徑:
ren %MYDIR%\%%x !count!.jpg
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.