Alex_Piggy
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору awk.exe -F "," -f myscript.awk conf.ini Где myscript.awk - это Код: { PathReg=$1; Param=$2; Type=$3; Value=EscapeStr($4); Data=sprintf ("%s /V %s /T %s /D \"%s\"",PathReg,Param?" " $2:"E",Type,Value); gsub(/[\"\\]/,"\\\\&", Data); print "RunProgram=\"hidcon:REG ADD " Data " /F\"" > "config.txt" ; } END { "dir /b | find /i \"awk\"" | getline MyData; print MyData > "config.txt"; } function EscapeStr (TmpStr) { ignore=0; j=split(TmpStr,strarr,""); TmpStr=""; for (i=2;i<j;i++) { if (strarr[i]=="\"") {ignore=!ignore; strarr[i]="\\" strarr[i]}; if (strarr[i]=="&" && ignore) strarr[i]="^" strarr[i]; TmpStr=TmpStr strarr[i]; } return TmpStr; } | Вывод пайпа (вывод других программ) получать через getline в блоке END. Пример с dir /b | find /i "awk" |