Известен, но слабо осветена темата - обработка на командния интерпретатор CMD данни със специални знаци.
В повечето случаи това е напълно решен.
В допълнение към това периодично възникват O задачи без трансферни линии до файла.
Преди няколко години (RU-пансион) публикувам semplovy код, който показва детайлно примери на възможни мерки за:
@ECHO OFFCLS
(променливи ECHO обработка със специални символи "(", ")", "", "|", ">", "<")
(ECHO SET "AAA = съобщение () |<>Team ")
SET "AAA = съобщение () |<>екип "
(ECHO Показва с двойни кавички)
(ECHO ^ (ECHO "%% AAA %%" ^))
(ECHO "% AAA%")
(Променлива пренасочване стойност ECHO с файл file.txt нов ред т.е. с CR / LF)
(ECHO с подмяна на съществуващата file.txt)
(ECHO SET / р "= %% AAA %%" ^
SET / р "=% AAA%"
(Променлива пренасочване стойност ECHO с файл file.txt нов ред т.е. с CR / LF)
(ECHO конкатенация съществуващата file.txt)
(ECHO SET / р "= %% AAA %%" ^
SET / р "=% AAA%"
(Променлива стойност ECHO пренасочване в file1.txt файл без нов ред т.е. без CR / LF)
(ECHO с подмяна на съществуващата file1.txt)
(ECHO SET / р "= %% AAA %%" ^
SET / р "=% AAA%"
(Променлива стойност ECHO пренасочване в file1.txt файл без нов ред т.е. без CR / LF)
(ECHO с конкатенация съществуващата file1.txt)
(ECHO SET / р "= %% AAA %%" ^
SET / р "=% AAA%"
(ECHO изход променлива стойност на екрана с нов ред т.е. с CR / LF)
(ECHO SET / р "= %% AAA %%" ^
SET / р "=% AAA%"
(ECHO изход променлива стойност на екрана без нов ред т.е. с CR / LF)
(ECHO SET / р "= %% AAA %%" ^
SET / р "=% AAA%"
Encoding намалена CP866 скрипт.
За справка препоръчваме ви;)
Самостоятелно друг в случай на въпроси, ще се опитам да отговоря.
Разширено междуплатформена модул, за да бъдат вградени в скриптове, което позволява удобен начин да получите данните от регистъра за по-нататъшна употреба (както винаги - кодиране CP866 скрипт):
Добавена е възможност да се чете от системния регистър стойност "по подразбиране".
Проверка на работата по WinXP, Win7, Win7x64.
Предполага се, че мониторът ще работи правилно на всички системи като се започне с WinXP и Win8 до и включително.
Не е взето предвид стартирането на неместни - това е, ако обаждането на x64 CMD-скрипт от x86-среда е заместване на HKLM \ SOFTWARE \ в HKLM \ SOFTWARE \ Wow6432Node \ стане без вашата воля. Ръководи изпълнението на скрипта, винаги работи в родната среда.
PS - Какво да правим с "(параметър стойност не е настроена)" на Win7 системи (очевидно Vista и по-късно) за празен параметър "по подразбиране" Все още не съм дошъл с универсална форма. Тази стойност се присвоява автоматично неописуема празен параметър и, за съжаление, това е независимо от системата за език.
Свързани статии