Могу ли я сохранить вывод команды в переменной в пакетном сценарии? - PullRequest
0 голосов
/ 07 июля 2011

Я хочу создать папку и получить в переменной все имена файлов * .csv.

Кто-нибудь знает, как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

Используя Bash, вы можете попробовать:

dirlist=`ls -1 *.csv`
echo "$dirlist"

Под окнами вы можете прочитать следующие Q и A:

Пакетные файлы Windows: Как установить переменную с результатомкоманды?

Что-то вроде:

for /f "delims=" %%a in ('dir') do @set foobar=%%a

Измените 'dir' на то, что вы хотите.У меня нет машины с Windows рядом, поэтому я не могу проверить.

0 голосов
/ 26 июня 2017

Я прошу прощения за дублированный ответ, но у StackOverflow есть счетчики репутации, которые мешают мне совершать определенные действия.

При выполнении непосредственно в командной строке используйте следующую форму:

for /f "delims=" %a in ('whoami') do @set myaccount=%a

Форма в предыдущем ответе предназначена для использования в файле .bat или .cmd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...