Как заставить командные строки запускать строки как команды?

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

В основном, что я хочу сделать, это ввести команду, когда пакетный файл запрашивает ввод, и компьютер запускает эту команду, подобно модулю python os (class?)

Ответ 1

Просто назначьте строку переменной, затем "выполните" переменную, как если бы она была программой

eg

set  myvar=ECHO Hello, World!
%myvar%

Ответ 2

Используйте команду set /p для запроса ввода. Эта команда также отображает сообщение. Пример:

@echo off
set "command=dir"
set /p "command=type in a command: "
echo.command is: %command%
echo.press any key or ^<CTRL+C^> to abort . . .
>nul pause
%command%

Ответ 3

В своем простейшем случае вы хотите использовать set /p для запроса команды, установки переменной среды для результата, а затем просто развернуть переменную среды самостоятельно, и ОС попытается выполнить ее как команду.

SET /P COMMAND=Command:
%COMMAND%

Ответ 4

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

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Users\Administrator>FOR /F "delims=" %i IN ('python -c "print('set wow=yep')"') DO set toexec=%i

C:\Users\Administrator>set toexec=set wow=yep

C:\Users\Administrator>%toexec%

C:\Users\Administrator>echo %wow%
yep