Выход из режима эха в пакетных файлах - PullRequest
0 голосов
/ 10 марта 2010

Я пытаюсь создать командный файл bash на лету из оболочки Windows 7 DOS:

:: inside the .BAT file ..
:: check we are in the right directory
echo pwd > command.txt
:: get the shell to echo its environment variables
:: !!!! How do I get around this ... ?
echo echo $PWD

Я думал, что префикс второй команды эха с помощью ^ (каретки) будет работать, но нет. Какое решение?

Ответы [ 2 ]

3 голосов
/ 10 марта 2010

Я только что попробовал

@ echo echo% TMP%

который вернул

echo C: \ Users \ Spike \ AppData \ Local \ Temp

Я думаю, что проблема была не столько в эхо, сколько в $ PWD. %% - это DOS для $.

2 голосов
/ 10 марта 2010

Это работает для меня в Windows XP,

@echo off
:: inside the .BAT file ..
:: check we are in the right directory
echo pwd > command.txt
:: get the shell to echo its environment variables
:: !!!! How do I get around this ... ?
echo echo ^$PWD >>command.txt

выход

C:\test>test.bat

C:\test>more command.txt
pwd
echo $PWD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...