Войти

Показать полную графическую версию : [решено] как в конце строки удалить пробел


akrav
29-01-2008, 13:54
как в конце строки удалить пробел? пример строки:"c:\test1\test2\ "

p.s. есть сложный вариант http://forum.oszone.net/post-718173.html#post718173

Заранее благодарю!!!

Petya V4sechkin
29-01-2008, 22:49
akrav, пример:
Set T=c:\test1\test2\
If "%T:~-1%"==" " Set T=%T:~1,-1%

Подробнее можно узнать, набрав в командной строке set /?

akrav
30-01-2008, 13:57
спасибо! однако If "%T:~-1%"==" " Set T=%T:~0,-1% мне больше нравится, название диска не рубит...

Sisin
13-12-2017, 16:01
В файл надо добавить строку IconIndex=0.
При использовании:
echo IconIndex=0 >> desktop.ini
в конце пробел.
При
echo IconIndex=0>> desktop.ini
строка не добавляется.

Как избавиться от пробела?

Iska
13-12-2017, 16:25
Как избавиться от пробела? »
Никак не надо избавляться от пробела:
>>"desktop.ini" echo IconIndex=0
Надо избавляться от привычки писать перенаправление после команды.

При
echo IconIndex=0>> desktop.ini
строка не добавляется. »
На самом деле добавляется. Но не в стандартный поток вывода stdout (1), а в стандартный поток ввода stdin (0), поскольку интерпретатор команд воспринимает предшествующий символам перенаправления (>>) ноль (0) как номер потока.

Serguei Kouzmine
14-12-2017, 14:44
интересно почему хорошо редирецию ставить в начале - пожалуйста обоснуйте.
выглядит *ужасно* по-моему...
можно и вот так (и в unix тоже)

echo a=0|more >> a.txt

Iska
14-12-2017, 15:02
интересно почему хорошо редирецию ставить в начале - пожалуйста обоснуйте. »
Реального примера выше и обоснования недостаточно?

выглядит *ужасно* по-моему... »
А по-моему — ужасно выглядит в конце.

alpap
14-12-2017, 23:37
А по-моему — ужасно выглядит в конце. »
нас немало

и, кстати, про преимущества (с фобией на "в конце" не смотреть)
1. вариант, как-то все понятно и меньше писанины и логично

@echo off
>file.txt (
echo a
echo b
echo c
)
pause


2. вариант - без прелестей первого

@echo off
echo a>file.txt
echo b>>file.txt
echo c>>file.txt
pause

Iska
14-12-2017, 23:52
и, кстати, про преимущества (с фобией на "в конце" не смотреть)
1. вариант, как-то все понятно и меньше писанины и логично »
Угу. И из-за такого, в частности, тоже.

megaloman
15-12-2017, 12:20
Iska, >>"desktop.ini" echo IconIndex=0Пробелы в конце строки в CMD - мерзость. И, если в исходном коде после нуля будут пробелы, то они будут и при выводе в файл. И, если это критично, это приходится учитывать.

Iska
15-12-2017, 15:35
Пробелы в конце строки в CMD - мерзость. »
Угу. Потому мы за трудовые династии перенос перенаправления вперёд.

KJhas
08-10-2024, 00:29
Iska, Спасибо тебе добрый человек. Я так и не разобрался, как это работает, но это работает!
Что-то с потоками, ну их в болото!
Чтобы не убирать пробелы в конце, их просто не нужно создавать!
просто нужно, вот например:
@echo off
>sc1.txt (sc query state= all type= all | find "SERVICE_NAME: ")
>sc2.txt (for /f "tokens=1,*" %%a in (sc1.txt) do @echo %%b)
>sc3.txt (for /f "delims=" %%a in (sc2.txt) do @sc qc "%%a")

Черт, да это новое слово в написании батников!




© OSzone.net 2001-2012