Компьютерный форум 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=99354)

akrav 29-01-2008 13:54 728123

как в конце строки удалить пробел
 
как в конце строки удалить пробел? пример строки:"c:\test1\test2\ "

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

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

Petya V4sechkin 29-01-2008 22:49 728529

akrav, пример:
Код:

Set T=c:\test1\test2\
If "%T:~-1%"==" " Set T=%T:~1,-1%

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

akrav 30-01-2008 13:57 729005

спасибо! однако
Код:

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

Sisin 13-12-2017 16:01 2784143

В файл надо добавить строку IconIndex=0.
При использовании:
Код:

echo IconIndex=0 >> desktop.ini
в конце пробел.
При
Код:

echo IconIndex=0>> desktop.ini
строка не добавляется.

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

Iska 13-12-2017 16:25 2784149

Цитата:

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

Никак не надо избавляться от пробела:
Код:

>>"desktop.ini" echo IconIndex=0
Надо избавляться от привычки писать перенаправление после команды.

Цитата:

Цитата Sisin
При
Код:

echo IconIndex=0>> desktop.ini
строка не добавляется. »

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

Serguei Kouzmine 14-12-2017 14:44 2784313

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

echo a=0|more >> a.txt

Iska 14-12-2017 15:02 2784315

Цитата:

Цитата Serguei Kouzmine
интересно почему хорошо редирецию ставить в начале - пожалуйста обоснуйте. »

Реального примера выше и обоснования недостаточно?

Цитата:

Цитата Serguei Kouzmine
выглядит *ужасно* по-моему... »

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

alpap 14-12-2017 23:37 2784396

Цитата:

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

нас немало


и, кстати, про преимущества (с фобией на "в конце" не смотреть)
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 2784399

Цитата:

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

Угу. И из-за такого, в частности, тоже.

megaloman 15-12-2017 12:20 2784463

Iska,
Код:

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

Iska 15-12-2017 15:35 2784507

Цитата:

Цитата megaloman
Пробелы в конце строки в CMD - мерзость. »

Угу. Потому мы за трудовые династии перенос перенаправления вперёд.


Время: 04:31.

Время: 04:31.
© OSzone.net 2001-