ПредишенСледващото

Известен, но слабо осветена темата - обработка на командния интерпретатор 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 %%" ^file.txt ^ ECHO. ^> ^> file.txt)
SET / р "=% AAA%"file.txtECHO. >> file.txt

(Променлива пренасочване стойност ECHO с файл file.txt нов ред т.е. с CR / LF)
(ECHO конкатенация съществуващата file.txt)
(ECHO SET / р "= %% AAA %%" ^^> File.txt ^ ECHO. 1 ^> ^> file.txt)
SET / р "=% AAA%"> File.txtECHO. 1 >> file.txt

(Променлива стойност ECHO пренасочване в file1.txt файл без нов ред т.е. без CR / LF)
(ECHO с подмяна на съществуващата file1.txt)
(ECHO SET / р "= %% AAA %%" ^file1.txt)
SET / р "=% AAA%"file1.txt

(Променлива стойност ECHO пренасочване в file1.txt файл без нов ред т.е. без CR / LF)
(ECHO с конкатенация съществуващата file1.txt)
(ECHO SET / р "= %% AAA %%" ^^> File1.txt)
SET / р "=% AAA%"> file1.txt

(ECHO изход променлива стойност на екрана с нов ред т.е. с CR / LF)
(ECHO SET / р "= %% AAA %%" ^ (ECHO ^ (ECHO втора линия ^))
SET / р "=% AAA%" (ECHO втора линия)

(ECHO изход променлива стойност на екрана без нов ред т.е. с CR / LF)
(ECHO SET / р "= %% AAA %%" ^ (ECHO ^ (ECHO втора линия ^))
SET / р "=% AAA%" (ECHO втора линия)

Encoding намалена CP866 скрипт.
За справка препоръчваме ви;)
Самостоятелно друг в случай на въпроси, ще се опитам да отговоря.

Разширено междуплатформена модул, за да бъдат вградени в скриптове, което позволява удобен начин да получите данните от регистъра за по-нататъшна употреба (както винаги - кодиране CP866 скрипт):


Добавена е възможност да се чете от системния регистър стойност "по подразбиране".
Проверка на работата по WinXP, Win7, Win7x64.

Предполага се, че мониторът ще работи правилно на всички системи като се започне с WinXP и Win8 до и включително.
Не е взето предвид стартирането на неместни - това е, ако обаждането на x64 CMD-скрипт от x86-среда е заместване на HKLM \ SOFTWARE \ в HKLM \ SOFTWARE \ Wow6432Node \ стане без вашата воля. Ръководи изпълнението на скрипта, винаги работи в родната среда.

PS - Какво да правим с "(параметър стойност не е настроена)" на Win7 системи (очевидно Vista и по-късно) за празен параметър "по подразбиране" Все още не съм дошъл с универсална форма. Тази стойност се присвоява автоматично неописуема празен параметър и, за съжаление, това е независимо от системата за език.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!