@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%
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
5条答案
按热度按时间omtl5h9j1#
只需将字符串赋给一个变量,然后像执行程序一样“执行”该变量
例如
q9rjltbz2#
使用
set /p
命令提示输入。此命令还显示一条消息。示例:wsewodh23#
最简单的方法是,使用
set /p
提示输入命令,将环境变量设置为结果,然后简单地扩展环境变量,操作系统将尝试将其作为命令执行。xa9qqrwz4#
你可以使用batch for循环,这在命令提示符下对我有用,但在power shell中不行:
xvw2m8pv5#
这是一个脚本运行你输入的任何东西这是你的意思吗?