Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Обработать файлы с пробелами в именах в командном файле / 14 сообщений из 14, страница 1 из 1
12.07.2013, 11:08
    #38328974
Обработать файлы с пробелами в именах в командном файле
В цикле перебираются все файлы в каталоге и удаляются пустые.
В именах некоторых файлов встречаются пробелы. Такие файлы не обрабатываются скриптом.
Как победить?

Код: javascript
1.
2.
3.
rem удаляем все нулевые файлы из H:\Club\FiltersForming\Card 
set Size=0
for /f %%L in (H:\Club\FiltersForming\Card\*.*) do if /i %%~zL LEQ %Size% del %%L



Заранее благодарен.
...
Рейтинг: 0 / 0
12.07.2013, 12:08
    #38329107
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать файлы с пробелами в именах в командном файле
Андрей Стадников,

Квотируй. Т.е. знаковый в кавычки.
...
Рейтинг: 0 / 0
12.07.2013, 12:09
    #38329108
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать файлы с пробелами в именах в командном файле
MasterZivАндрей Стадников,

Квотируй. Т.е. знаковый в кавычки.

Заключай в кавычки.
...
Рейтинг: 0 / 0
12.07.2013, 13:28
    #38329290
Обработать файлы с пробелами в именах в командном файле
Я не особо силен в написании скриптов... но полагаю, что просто взять в кавычки H:\Club\FiltersForming\Card\*.* не получится...
...
Рейтинг: 0 / 0
12.07.2013, 14:32
    #38329426
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать файлы с пробелами в именах в командном файле
Андрей СтадниковЯ не особо силен в написании скриптов... но полагаю, что просто взять в кавычки H:\Club\FiltersForming\Card\*.* не получится...%%L в кавычки...
...
Рейтинг: 0 / 0
12.07.2013, 14:35
    #38329435
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать файлы с пробелами в именах в командном файле
ну или %%~fsL
...
Рейтинг: 0 / 0
12.07.2013, 16:26
    #38329662
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать файлы с пробелами в именах в командном файле
Андрей СтадниковЯ не особо силен в написании скриптов... но полагаю, что просто взять в кавычки H:\Club\FiltersForming\Card\*.* не получится...

Ну, попробуй хотя бы.
Пробовал ?
Документацию почитай на эту тему.

Переменные надо брать в кавычки в подстановках.

Типа было так:

del %file%

надо так

del "%file%"
...
Рейтинг: 0 / 0
13.07.2013, 12:15
    #38330206
Обработать файлы с пробелами в именах в командном файле
попробовал так
Код: javascript
1.
for /f "%%L" in (H:\Club\FiltersForming\Card\*.*) do if /i %%~zL LEQ %Size% del "%%L"


непредвиденное появление in
?
...
Рейтинг: 0 / 0
18.07.2013, 09:57
    #38335103
Обработать файлы с пробелами в именах в командном файле
и все-таки эти пробелы я так и не победил...
кто-нибудь поможет?
...
Рейтинг: 0 / 0
18.07.2013, 11:08
    #38335208
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать файлы с пробелами в именах в командном файле
Код: powershell
1.
2.
3.
@echo off
for /f "usebackq delims=|" %%L in (`dir /b "D:\tmp\*.*"`) do if /i %%~zL LEQ 100500 echo "%%L"
pause
...
Рейтинг: 0 / 0
18.07.2013, 17:24
    #38335985
Обработать файлы с пробелами в именах в командном файле
у меня так:
Код: javascript
1.
2.
3.
rem удаляем все нулевые файлы из H:\Club\FiltersForming\Card 
set Size=0
for /f "usebackq delims=|" %%L in (`dir /b "H:\Club\FiltersForming\Card\*.*"`) do if /i %%~zL LEQ %Size% del "%%L"


так пишет "не удается найти <папка из которой запускается батник>\файл лежащий в H:\Club\FiltersForming\Card\"
то есть файл "r r.txt" лежит в "H:\Club\FiltersForming\Card\", а скрипт, запущенный из d:\ выдает:
"не удается найти d:\r r.txt"
...
Рейтинг: 0 / 0
20.07.2013, 18:12
    #38337947
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать файлы с пробелами в именах в командном файле
Андрей Стадников, а добавить в начало скрипта команду
Код: powershell
1.
cd /d "H:\Club\FiltersForming\Card\"

нельзя? начальство запрещает?
а в dir можно вообще путь убрать...
...
Рейтинг: 0 / 0
21.07.2013, 15:53
    #38338229
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать файлы с пробелами в именах в командном файле
До чего же народ пошёл несообразительный ...
Код: sql
1.
for %A in ("Нужный мне шаблон") do @echo .%A.


И смотрим в комстроке что и когда выдаётся.

P.S. Про "в батнике проценты для for - удваиваются" - рассказывать не буду. Про разницу между "for %A" и "for /f %A" - тоже.
...
Рейтинг: 0 / 0
23.07.2013, 10:34
    #38340048
Обработать файлы с пробелами в именах в командном файле
Всем большое спасибо! Все работает!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Обработать файлы с пробелами в именах в командном файле / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]