powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Обработать файлы с пробелами в именах в командном файле
14 сообщений из 14, страница 1 из 1
Обработать файлы с пробелами в именах в командном файле
    #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
Обработать файлы с пробелами в именах в командном файле
    #38329107
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Стадников,

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

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

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

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

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

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

del %file%

надо так

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


непредвиденное появление in
?
...
Рейтинг: 0 / 0
Обработать файлы с пробелами в именах в командном файле
    #38335103
и все-таки эти пробелы я так и не победил...
кто-нибудь поможет?
...
Рейтинг: 0 / 0
Обработать файлы с пробелами в именах в командном файле
    #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
Обработать файлы с пробелами в именах в командном файле
    #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
Обработать файлы с пробелами в именах в командном файле
    #38337947
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Стадников, а добавить в начало скрипта команду
Код: powershell
1.
cd /d "H:\Club\FiltersForming\Card\"

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


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

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


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