Показать полную графическую версию : [решено] как в конце строки удалить пробел
как в конце строки удалить пробел? пример строки:"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 /?
спасибо! однако If "%T:~-1%"==" " Set T=%T:~0,-1% мне больше нравится, название диска не рубит...
В файл надо добавить строку IconIndex=0.
При использовании:
echo IconIndex=0 >> desktop.ini
в конце пробел.
При
echo IconIndex=0>> desktop.ini
строка не добавляется.
Как избавиться от пробела?
Как избавиться от пробела? »
Никак не надо избавляться от пробела:
>>"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
интересно почему хорошо редирецию ставить в начале - пожалуйста обоснуйте. »
Реального примера выше и обоснования недостаточно?
выглядит *ужасно* по-моему... »
А по-моему — ужасно выглядит в конце.
А по-моему — ужасно выглядит в конце. »
нас немало
и, кстати, про преимущества (с фобией на "в конце" не смотреть)
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
и, кстати, про преимущества (с фобией на "в конце" не смотреть)
1. вариант, как-то все понятно и меньше писанины и логично »
Угу. И из-за такого, в частности, тоже.
megaloman
15-12-2017, 12:20
Iska, >>"desktop.ini" echo IconIndex=0Пробелы в конце строки в CMD - мерзость. И, если в исходном коде после нуля будут пробелы, то они будут и при выводе в файл. И, если это критично, это приходится учитывать.
Пробелы в конце строки в CMD - мерзость. »
Угу. Потому мы за трудовые династии перенос перенаправления вперёд.
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.