Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] удалить из имени фаила пробелы (http://forum.oszone.net/showthread.php?t=232547)

erufa 11-04-2012 07:09 1897404

удалить из имени фаила пробелы
 
суть в следующем: имеется куча фаилов с разными именами, часть из них вида "file data.001", необходимо убрать пробел между частями file и data которые являются единой частью имени, получив фаил вида "filedata.001"

Foreigner 11-04-2012 07:21 1897406

Код:

@echo off

for /f "tokens=1,2" %%i in (' dir /b "file data.*" ') do ren "%%i %%j" "%%i%%j"

Код:

@echo off
setlocal

for /f "tokens=*" %%i in (' dir /b ') do call:ren "%%i"
goto:eof

:ren
set "file=%~1"
ren %1 %file: =%


erufa 11-04-2012 09:23 1897454

Цитата:

Цитата Foreigner
Код:
@echo off
setlocal
for /f "tokens=*" %%i in (' dir /b ') do call:ren "%%i"
goto:eof
:ren
set "file=%~1"
ren %1 %file: =% »

спасибо, то что надо делает, одно уточнение, а как указать путь к папке в которой надо фаилы от пробелов избавлять и потом перемещать в другую папку? из той же папки что и сами фаилы запускать батник в данной ситуации нельзя
сам пробовал исправить... ну не въезжаю никак :)

RostVY 11-04-2012 11:29 1897521

так по прикидке...

' dir /b ' заменить на ' dir исходная_папка /b '

и

ren %1 %file на что-то типа
ren исходная_папка%1 другая_папка%file

а почему
Цитата:

Цитата erufa
из той же папки что и сами фаилы запускать батник в данной ситуации нельзя »

?

erufa 11-04-2012 12:35 1897573

Цитата:

Цитата RostVY
' dir /b ' заменить на ' dir исходная_папка /b ' »

точно, все гениальное просто, единственное что ren надо по другому переделать
@echo off
setlocal

for /f "tokens=*" %%i in ('dir c:\Temp\1 /b') do call:ren "%%i"
move c:\Temp\1\*.* c:\Temp\arch
goto:eof

:ren
set "file=%~1"
ren c:\Temp\1\%1 %file: =%

такой скрипт в результате убирает пробелы из имен фаилов в папке c:\Temp\1 и перемещает их в папку c:\Temp\arch

Цитата:

Цитата RostVY
а почему
Цитата erufa:
из той же папки что и сами фаилы запускать батник в данной ситуации нельзя » »

потому что надо фаилы переместить в другую папку... сам себя скрипт тоже переместит

огромное спасибо за помощь


Время: 09:53.

Время: 09:53.
© OSzone.net 2001-