2015-06-23 5 views
2

Мне нужно временно сохранить переменную в %% c, которая исходит из цикла for. Но когда я пытаюсь это сделать, содержимое неожиданно меняется. Некоторые символы пробела появляются в конце строки. К сожалению, содержание %% c является a.jpg.Обработка строк с помощью командного сценария

 echo %%ca     REM prints a.jpga 

     set temp=%%c  
     set temp=!temp! 

     echo !temp!a    REM prints a.jpg a 

Я попытался выполнить приведенный ниже код, чтобы избавиться от лишних пробелов после инициализации временной переменной. Но он дал мне ошибку: «=%» было неожиданным в это время:»Что я упускаю Спасибо заранее

 set "this=!temp!" 
     set "this=%this:* =%" 
     call set "this=%%temp:%this%=%%" 
     set "this=%this:~0,-1%" 
     echo %this%a 
+1

Как вы знаете, расширенный синтаксис 'SET«вар = содержание»' уже, вы должны использовать его всегда 'установить«темп = %% C»' Btw 'set temp =! temp!' - бессмыслица – jeb

ответ

2

ваша линия set temp=%%c причина Есть пробелы в конце

.?!..

используйте этот синтаксис, чтобы избежать непреднамеренного пространства:.

set "temp=%%c" 
+0

О, я этого не замечал. Спасибо! – ozcanovunc

Смежные вопросы