Бірнеше файлды cmd ішінде қайта атаңыз

Егер менде каталогта бірнеше файл болса және кеңейтімге емес, олардың файл аттарына бір нәрсе қосқыңыз келсе, мұны қалай жасауға болады?

file1.txt және file2.txt сынақ файлдарымен келесі әрекеттерді орындап көрдім:

ren *.txt *1.1.txt

This renames the files to file1.1.txt and file2.txt1.1.txt

I want the files to be file1 1.1.txt and file2 1.1.txt

Мүмкін, бұл cmd-дан мүмкін бе, немесе бұны жасау үшін бит файлым болуы керек пе? PowerShell туралы не айтасыз?

22
@Morne, Сіз Massive File Renamer сияқты құралды пайдалана аласыз superuser.com/a/730292/78897
қосылды автор Pacerier, көзі
@Morne, Сіз Massive File Renamer сияқты құралды пайдалана аласыз superuser.com/a/730292/78897
қосылды автор Pacerier, көзі
файлдар көп бар ма?
қосылды автор Panama Jack, көзі
файлдар көп бар ма?
қосылды автор Panama Jack, көзі
Қалтада 90-ға жуық
қосылды автор Morne, көзі
Қалтада 90-ға жуық
қосылды автор Morne, көзі
Сіз сондай-ақ қаласаңыз, оны UI-мен ғана жасай аласыз. Барлық файлдарды таңдаңыз, біреуін «файл» деп өзгертіңіз және ол файл (1), файл (2), файл (3), файл (4) және т.б. сияқты көрсетіледі.
қосылды автор Gray, көзі
Сіз сондай-ақ қаласаңыз, оны UI-мен ғана жасай аласыз. Барлық файлдарды таңдаңыз, біреуін «файл» деп өзгертіңіз және ол файл (1), файл (2), файл (3), файл (4) және т.б. сияқты көрсетіледі.
қосылды автор Gray, көзі

23 жауаптар

Ең ұзын атаудағы таңбалардан гөрі көп ? екеніне көз жеткізіңіз:

ren *.txt "???????????????????????????? 1.1.txt"

Толығырақ ақпаратты Windows RENAME пәрмені қойылмалы таңбаларды қалай түсіндіреді? бөлімінен қараңыз.

Жаңа шешім - 2014/12/01

Fнемесе those who like regular expressions, there is JREN.BAT - a hybrid JScript/batch command line utility that will run on any version of Windows from XP fнемесеward.

jren "^.*(?=\.)" "$& 1.1" /fm "*.txt"

немесе

jren "^(.*)(\.txt)$" "$1 1.1$2" /i
19
қосылды
@Armfoot - Иә - JREN стандартты JSCRIPT регрейді пайдаланады, сондықтан стенографиялық кейіпкерлерге қолдау көрсетіледі. Microsoft regex синтаксистік құжаттамаларын оқуға болады.
қосылды автор dbenham, көзі
Файлдың толық абсолюттік ұзындығы - 255 таңба. Көптеген сценарийлер үшін практикалық шектеу аз, себебі Windows UI қолдайтын максималды жалпы жол ленгі 259 таңбадан тұрады. Жалпы жол ұзындығы дыбыс, қалта және файл атауы туралы ақпаратты, сондай-ақ нөлдік терминаторды қамтиды. Қараңыз msdn.microsoft.com/en-us/library/aa365247.aspx Қосымша ақпарат үшін.
қосылды автор dbenham, көзі
Джеренді таныстырғаныңыз үшін рахмет, бұл мен үшін қажетті, қарапайым және тез болды. Btw, оның көмегімен стенографиялық кейіпкерлердің сыныптары \ d немесе \ w .
қосылды автор Armfoot, көзі
+1 ??????????????????????????????????????????????????????????????? ?????
қосылды автор Dany Bee, көзі

Ең ұзын атаудағы таңбалардан гөрі көп ? екеніне көз жеткізіңіз:

ren *.txt "???????????????????????????? 1.1.txt"

Толығырақ ақпаратты Windows RENAME пәрмені қойылмалы таңбаларды қалай түсіндіреді? бөлімінен қараңыз.

Жаңа шешім - 2014/12/01

Fнемесе those who like regular expressions, there is JREN.BAT - a hybrid JScript/batch command line utility that will run on any version of Windows from XP fнемесеward.

jren "^.*(?=\.)" "$& 1.1" /fm "*.txt"

немесе

jren "^(.*)(\.txt)$" "$1 1.1$2" /i
19
қосылды
@Armfoot - Иә - JREN стандартты JSCRIPT регрейді пайдаланады, сондықтан стенографиялық кейіпкерлерге қолдау көрсетіледі. Microsoft regex синтаксистік құжаттамаларын оқуға болады.
қосылды автор dbenham, көзі
Файлдың толық абсолюттік ұзындығы - 255 таңба. Көптеген сценарийлер үшін практикалық шектеу аз, себебі Windows UI қолдайтын максималды жалпы жол ленгі 259 таңбадан тұрады. Жалпы жол ұзындығы дыбыс, қалта және файл атауы туралы ақпаратты, сондай-ақ нөлдік терминаторды қамтиды. Қараңыз msdn.microsoft.com/en-us/library/aa365247.aspx Қосымша ақпарат үшін.
қосылды автор dbenham, көзі
Джеренді таныстырғаныңыз үшін рахмет, бұл мен үшін қажетті, қарапайым және тез болды. Btw, оның көмегімен стенографиялық кейіпкерлердің сыныптары \ d немесе \ w .
қосылды автор Armfoot, көзі
+1 ??????????????????????????????????????????????????????????????? ?????
қосылды автор Dany Bee, көзі

Ең ұзын атаудағы таңбалардан гөрі көп ? екеніне көз жеткізіңіз:

ren *.txt "???????????????????????????? 1.1.txt"

Толығырақ ақпаратты Windows RENAME пәрмені қойылмалы таңбаларды қалай түсіндіреді? бөлімінен қараңыз.

Жаңа шешім - 2014/12/01

Fнемесе those who like regular expressions, there is JREN.BAT - a hybrid JScript/batch command line utility that will run on any version of Windows from XP fнемесеward.

jren "^.*(?=\.)" "$& 1.1" /fm "*.txt"

немесе

jren "^(.*)(\.txt)$" "$1 1.1$2" /i
19
қосылды
@Armfoot - Иә - JREN стандартты JSCRIPT регрейді пайдаланады, сондықтан стенографиялық кейіпкерлерге қолдау көрсетіледі. Microsoft regex синтаксистік құжаттамаларын оқуға болады.
қосылды автор dbenham, көзі
Файлдың толық абсолюттік ұзындығы - 255 таңба. Көптеген сценарийлер үшін практикалық шектеу аз, себебі Windows UI қолдайтын максималды жалпы жол ленгі 259 таңбадан тұрады. Жалпы жол ұзындығы дыбыс, қалта және файл атауы туралы ақпаратты, сондай-ақ нөлдік терминаторды қамтиды. Қараңыз msdn.microsoft.com/en-us/library/aa365247.aspx Қосымша ақпарат үшін.
қосылды автор dbenham, көзі
Джеренді таныстырғаныңыз үшін рахмет, бұл мен үшін қажетті, қарапайым және тез болды. Btw, оның көмегімен стенографиялық кейіпкерлердің сыныптары \ d немесе \ w .
қосылды автор Armfoot, көзі
+1 ??????????????????????????????????????????????????????????????? ?????
қосылды автор Dany Bee, көзі
for /f "delims=" %%i in ('dir /b /a-d *.txt') do ren "%%~i" "%%~ni 1.1%%~xi"

/f параметрінсіз қарапайым үшін циклін қолдансаңыз, бұрынғыдай өзгертілген файлдар қайта аталды.

16
қосылды
'%% ~ ni% 1.1%% xi' ішіндегі '~ n' дегеніміз не? Мен оны қалай жұмыс істейтінін түсінбеймін ...
қосылды автор ocrampico, көзі
for /f "delims=" %%i in ('dir /b /a-d *.txt') do ren "%%~i" "%%~ni 1.1%%~xi"

/f параметрінсіз қарапайым үшін циклін қолдансаңыз, бұрынғыдай өзгертілген файлдар қайта аталды.

16
қосылды
'%% ~ ni% 1.1%% xi' ішіндегі '~ n' дегеніміз не? Мен оны қалай жұмыс істейтінін түсінбеймін ...
қосылды автор ocrampico, көзі
for /f "delims=" %%i in ('dir /b /a-d *.txt') do ren "%%~i" "%%~ni 1.1%%~xi"

/f параметрінсіз қарапайым үшін циклін қолдансаңыз, бұрынғыдай өзгертілген файлдар қайта аталды.

16
қосылды
'%% ~ ni% 1.1%% xi' ішіндегі '~ n' дегеніміз не? Мен оны қалай жұмыс істейтінін түсінбеймін ...
қосылды автор ocrampico, көзі

1-қадам:

Барлық файлдарды таңдау (ctrl + A)

2-қадам:

Содан кейін қайта атау параметрін таңдаңыз

enter image description here

Step 3:

Choose your filename... for ex: myfile

it automatically rename to myfile (01),myfile (02),,.....

If you want to replace spaces & bracket.. continue step 4

4-қадам:

Ағымдағы қалтаның ішінен Windows Powershell бағдарламасын ашыңыз

enter image description here

5-қадам:

Бос орынды астын сызу (_)

 dir | rename-item -NewName {$_.name -replace [Regex]::Escape(" "),"_"}

6-қадам:

Ашық кронштейнді ауыстыру үшін

 dir | rename-item -NewName {$_.name -replace [Regex]::Escape("("),""}

Жақын жақшаны ауыстыру үшін

 dir | rename-item -NewName {$_.name -replace [Regex]::Escape(")"),""}
12
қосылды
Бұл қуаттылық өте жақсы. Рахмет
қосылды автор Stephen Pefanis, көзі
Кредиттер мүмкін howtogeek.com/111859/… ?
қосылды автор sancho.s, көзі

1-қадам:

Барлық файлдарды таңдау (ctrl + A)

2-қадам:

Содан кейін қайта атау параметрін таңдаңыз

enter image description here

Step 3:

Choose your filename... for ex: myfile

it automatically rename to myfile (01),myfile (02),,.....

If you want to replace spaces & bracket.. continue step 4

4-қадам:

Ағымдағы қалтаның ішінен Windows Powershell бағдарламасын ашыңыз

enter image description here

5-қадам:

Бос орынды астын сызу (_)

 dir | rename-item -NewName {$_.name -replace [Regex]::Escape(" "),"_"}

6-қадам:

Ашық кронштейнді ауыстыру үшін

 dir | rename-item -NewName {$_.name -replace [Regex]::Escape("("),""}

Жақын жақшаны ауыстыру үшін

 dir | rename-item -NewName {$_.name -replace [Regex]::Escape(")"),""}
12
қосылды
Бұл қуаттылық өте жақсы. Рахмет
қосылды автор Stephen Pefanis, көзі
Кредиттер мүмкін howtogeek.com/111859/… ?
қосылды автор sancho.s, көзі

Төмендегі команда бұл жұмысты атқарады.

forfiles /M *.txt /C "cmd /c rename @file \"@fname 1.1.txt\""

source: Rename file extensions in bulk

10
қосылды
+1 Менің ойымша, бұл еске түсірудің ең оңай жолы, үшін cmd синтаксисінен әлдеқайда қарапайым, бірақ әр қайтымды үшін жаңа cmd.exe процесін жасау керек. Бұл мұны өте сирек және моменттер сияқты баяу етеді.
қосылды автор Amit Naidu, көзі

Төмендегі команда бұл жұмысты атқарады.

forfiles /M *.txt /C "cmd /c rename @file \"@fname 1.1.txt\""

source: Rename file extensions in bulk

10
қосылды
+1 Менің ойымша, бұл еске түсірудің ең оңай жолы, үшін cmd синтаксисінен әлдеқайда қарапайым, бірақ әр қайтымды үшін жаңа cmd.exe процесін жасау керек. Бұл мұны өте сирек және моменттер сияқты баяу етеді.
қосылды автор Amit Naidu, көзі

Төмендегі команда бұл жұмысты атқарады.

forfiles /M *.txt /C "cmd /c rename @file \"@fname 1.1.txt\""

source: Rename file extensions in bulk

10
қосылды
+1 Менің ойымша, бұл еске түсірудің ең оңай жолы, үшін cmd синтаксисінен әлдеқайда қарапайым, бірақ әр қайтымды үшін жаңа cmd.exe процесін жасау керек. Бұл мұны өте сирек және моменттер сияқты баяу етеді.
қосылды автор Amit Naidu, көзі
@echo off
for %%f in (*.txt) do (
    ren "%%~nf%%~xf" "%%~nf 1.1%%~xf"
)
3
қосылды
Біреу үшін іске қосылмайды:% f in (* .txt) do (ren «% ~ nf% ~ xf» «% ~ nf 1.1% ~ xf»)
қосылды автор nyconing, көзі
@echo off
for %%f in (*.txt) do (
    ren "%%~nf%%~xf" "%%~nf 1.1%%~xf"
)
3
қосылды
Біреу үшін іске қосылмайды:% f in (* .txt) do (ren «% ~ nf% ~ xf» «% ~ nf 1.1% ~ xf»)
қосылды автор nyconing, көзі
@echo off
for %%f in (*.txt) do (
    ren "%%~nf%%~xf" "%%~nf 1.1%%~xf"
)
3
қосылды
Біреу үшін іске қосылмайды:% f in (* .txt) do (ren «% ~ nf% ~ xf» «% ~ nf 1.1% ~ xf»)
қосылды автор nyconing, көзі

Bulk Rename Utility қызметін пайдаланып көріңіз. Ол жақсы жұмыс істейді. Мүмкін доңғалақты қайтадан шығармау керек шығар. Егер қажет болмаса, сценарий керек, бұл жақсы тәсілі.

2
қосылды

Bulk Rename Utility қызметін пайдаланып көріңіз. Ол жақсы жұмыс істейді. Мүмкін доңғалақты қайтадан шығармау керек шығар. Егер қажет болмаса, сценарий керек, бұл жақсы тәсілі.

2
қосылды

Bulk Rename Utility қызметін пайдаланып көріңіз. Ол жақсы жұмыс істейді. Мүмкін доңғалақты қайтадан шығармау керек шығар. Егер қажет болмаса, сценарий керек, бұл жақсы тәсілі.

2
қосылды

Мен Endoro командасын (Спасибо Эндоро) пәрмен жолына файлдарға префикс қосу үшін қате жібердім, бірақ қате таптым. Шешім %%-ды% -ға дейін азайту болды, сондықтан:

for /f "delims=" %i in ('dir /b /a-d *.*') do ren "%~i" "Service.Enviro.%~ni%~xi"
1
қосылды

Мен Endoro командасын (Спасибо Эндоро) пәрмен жолына файлдарға префикс қосу үшін қате жібердім, бірақ қате таптым. Шешім %%-ды% -ға дейін азайту болды, сондықтан:

for /f "delims=" %i in ('dir /b /a-d *.*') do ren "%~i" "Service.Enviro.%~ni%~xi"
1
қосылды

Маған да таңқалдырды ... сендер үлкен атын өзгерткенде терезелер салынған жақшаларды ұнатпадым. Менің зерттеуімде PowerShell сценарийін жазуды жөн көрдім. Өте жеңіл және очарование ретінде жұмыс істеді. Енді мен оны жиі қолданатын файлды қайта атау процесінің пакетін қажет болғанда қолданамын. Мен жүздеген фотосуретті түсіремін және камера оларды IMG1234.JPG және т.б. атайды ...

Міне, жазған сценарий:

# filename: bulk_file_rename.ps1
# by: субскан
# PowerShell script to rename multiple files within a folder to a 
# name that increments without (#)
# create counter
$int = 1
# ask user for what they want
$regex = Read-Host "Regex for files you are looking for? ex. IMG*.JPG "
$file_name = Read-Host "What is new file name, without extension? ex. New Image "
$extension = Read-Host "What extension do you want? ex. .JPG "
# get a total count of the files that meet regex
$total = Get-ChildItem -Filter $regex | measure
# while loop to rename all files with new name
while ($int -le $total.Count)
{
    # diplay where in loop you are
    Write-Host "within while loop" $int  
    # create variable for concatinated new name - 
    # $int.ToString(000) ensures 3 digit number 001, 010, etc
    $new_name = $file_name + $int.ToString(000)+$extension
    # get the first occurance and rename
    Get-ChildItem -Filter $regex | select -First 1 | Rename-Item -NewName $new_name
    # display renamed file name
    Write-Host "Renamed to" $new_name
    # increment counter
    $int++
}

Бұл жерде біреуге көмектесетініне сенімдімін.

субскан

0
қосылды

Маған да таңқалдырды ... сендер үлкен атын өзгерткенде терезелер салынған жақшаларды ұнатпадым. Менің зерттеуімде PowerShell сценарийін жазуды жөн көрдім. Өте жеңіл және очарование ретінде жұмыс істеді. Енді мен оны жиі қолданатын файлды қайта атау процесінің пакетін қажет болғанда қолданамын. Мен жүздеген фотосуретті түсіремін және камера оларды IMG1234.JPG және т.б. атайды ...

Міне, жазған сценарий:

# filename: bulk_file_rename.ps1
# by: субскан
# PowerShell script to rename multiple files within a folder to a 
# name that increments without (#)
# create counter
$int = 1
# ask user for what they want
$regex = Read-Host "Regex for files you are looking for? ex. IMG*.JPG "
$file_name = Read-Host "What is new file name, without extension? ex. New Image "
$extension = Read-Host "What extension do you want? ex. .JPG "
# get a total count of the files that meet regex
$total = Get-ChildItem -Filter $regex | measure
# while loop to rename all files with new name
while ($int -le $total.Count)
{
    # diplay where in loop you are
    Write-Host "within while loop" $int  
    # create variable for concatinated new name - 
    # $int.ToString(000) ensures 3 digit number 001, 010, etc
    $new_name = $file_name + $int.ToString(000)+$extension
    # get the first occurance and rename
    Get-ChildItem -Filter $regex | select -First 1 | Rename-Item -NewName $new_name
    # display renamed file name
    Write-Host "Renamed to" $new_name
    # increment counter
    $int++
}

Бұл жерде біреуге көмектесетініне сенімдімін.

субскан

0
қосылды

Маған да таңқалдырды ... сендер үлкен атын өзгерткенде терезелер салынған жақшаларды ұнатпадым. Менің зерттеуімде PowerShell сценарийін жазуды жөн көрдім. Өте жеңіл және очарование ретінде жұмыс істеді. Енді мен оны жиі қолданатын файлды қайта атау процесінің пакетін қажет болғанда қолданамын. Мен жүздеген фотосуретті түсіремін және камера оларды IMG1234.JPG және т.б. атайды ...

Міне, жазған сценарий:

# filename: bulk_file_rename.ps1
# by: субскан
# PowerShell script to rename multiple files within a folder to a 
# name that increments without (#)
# create counter
$int = 1
# ask user for what they want
$regex = Read-Host "Regex for files you are looking for? ex. IMG*.JPG "
$file_name = Read-Host "What is new file name, without extension? ex. New Image "
$extension = Read-Host "What extension do you want? ex. .JPG "
# get a total count of the files that meet regex
$total = Get-ChildItem -Filter $regex | measure
# while loop to rename all files with new name
while ($int -le $total.Count)
{
    # diplay where in loop you are
    Write-Host "within while loop" $int  
    # create variable for concatinated new name - 
    # $int.ToString(000) ensures 3 digit number 001, 010, etc
    $new_name = $file_name + $int.ToString(000)+$extension
    # get the first occurance and rename
    Get-ChildItem -Filter $regex | select -First 1 | Rename-Item -NewName $new_name
    # display renamed file name
    Write-Host "Renamed to" $new_name
    # increment counter
    $int++
}

Бұл жерде біреуге көмектесетініне сенімдімін.

субскан

0
қосылды

Бұл сіздің нақты жағдайыңыз үшін жұмыс істейді:

ren file?.txt "file? 1.1.txt" 
0
қосылды