Есть ли способ разделить имя переменной при написании двух команд на одной строке в Windows CMD? - PullRequest
0 голосов
/ 10 октября 2018

Я могу запустить две команды в одной строке в Windows CMD, но я бы хотел разделить имя переменной, чтобы при повторном запуске команды мне просто приходилось менять имя переменной один раз вместо использования клавиш со стрелкамипередвигаться и менять его дважды.

Пример моего кода:

grep "string" file1.txt && sleep 10 && python script.py file1.txt

Обычно я перемещаю курсор и изменяю file1.txt в следующий раз, когда я хочу выполнить эту команду.Если бы мне пришлось делать это очень часто, я бы попробовал пакетный скрипт, но мне просто интересно, есть ли способ изолировать эту переменную?

Может быть, что-то вроде:

grep "string" $1 && sleep 10 && python script.py $1 $1=file1.txt

Таким образом, мне просто нужно один раз изменить имя переменной.Примечание: приведенный выше скрипт не работает, просто пытаюсь показать, что я имею в виду, используя переменную метку-заполнитель.

1 Ответ

0 голосов
/ 11 октября 2018
MYTEMPVAR=“file1.txt” grep “string” $MYTEMPVAR && sleep 10 && python script.py $MYTEMPVAR

Если вам нужно несколько переменных, просто разделите их пробелом.НЕ используйте точку с запятой, иначе переменная исчезнет.

MYTEMPA=“file1” MYTEMPB=“.txt” grep ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...