Batch file 批量运行动态代码?

Batch file 批量运行动态代码?,batch-file,dynamic,Batch File,Dynamic,我相信你们中的大多数人(如果不是全部的话)都知道批处理脚本是什么,(.bat文件),我最近一直在想,你们是否可以运行动态代码?比如说你想运行一行由用户输入的代码?我希望能够做到这一点,没有外部文件 我试着研究这个,但什么也没找到。可能吗?你怎么能做到 :top set /p usercmd=Enter command line %usercmd% goto top 批处理文件一次读取一行、关闭、执行一行、重新打开文件并再次读取。没有任何东西可以阻止您编辑该文件 批处理文件一次读取一行、关闭、执

我相信你们中的大多数人(如果不是全部的话)都知道批处理脚本是什么,(.bat文件),我最近一直在想,你们是否可以运行动态代码?比如说你想运行一行由用户输入的代码?我希望能够做到这一点,没有外部文件

我试着研究这个,但什么也没找到。可能吗?你怎么能做到

:top
set /p usercmd=Enter command line
%usercmd%
goto top
批处理文件一次读取一行、关闭、执行一行、重新打开文件并再次读取。没有任何东西可以阻止您编辑该文件

批处理文件一次读取一行、关闭、执行一行、重新打开文件并再次读取。没有任何东西可以阻止您编辑该文件

批处理文件一次读取一行、关闭、执行一行、重新打开文件并再次读取。没有任何东西可以阻止您编辑该文件



批处理文件一次读取一行、关闭、执行一行、重新打开文件并再次读取。没有任何东西可以阻止您编辑该文件。

当然,将其保存到一个新的临时.bat文件中,然后调用它。@blorge没有外部文件的情况下,您可以吗?据我所知不是这样。当然,将其保存到一个新的临时.bat文件中并调用它。
没有外部文件的情况下,您可以吗?据我所知不是这样。当然,将它保存到一个新的临时.bat文件并
调用它。@blorge你能在没有外部文件的情况下使用它吗?据我所知不是这样。当然,将它保存到一个新的临时.bat文件并
调用它。@blorge你能在没有外部文件的情况下使用它吗?据我所知不是这样。那么说%usercmd%就行了吗?这么简单,为什么我没有在网上找到它?如果这么简单,为什么你在评论之前不试试?它有局限性,尤其是试图在你的命令中使用变量。我使用移动atm,在测试之前无法接受。是否有任何方法可以绕过这些限制?没有临时文件是不行的,您已经指出,对于您所需要的,临时文件是不可接受的。你在网上找不到这方面的任何信息的主要原因是,这不仅是非常危险的,因为没有什么好的错误检查方法,而且它本质上是SQL注入的批处理版本。如果用户用%或^逃过了百分号。如果您的问题是组策略没有交互式命令提示符,只需从Start-Run、Winkey+R(
cmd/c dir&pause
)发出命令,那么只说%usercmd%就行了?这么简单,为什么我没有在网上找到它?如果这么简单,为什么你在评论之前不试试?它有局限性,尤其是试图在你的命令中使用变量。我使用移动atm,在测试之前无法接受。是否有任何方法可以绕过这些限制?没有临时文件是不行的,您已经指出,对于您所需要的,临时文件是不可接受的。你在网上找不到这方面的任何信息的主要原因是,这不仅是非常危险的,因为没有什么好的错误检查方法,而且它本质上是SQL注入的批处理版本。如果用户用%或^逃过了百分号。如果您的问题是组策略没有交互式命令提示符,只需从Start-Run、Winkey+R(
cmd/c dir&pause
)发出命令,那么只说%usercmd%就行了?这么简单,为什么我没有在网上找到它?如果这么简单,为什么你在评论之前不试试?它有局限性,尤其是试图在你的命令中使用变量。我使用移动atm,在测试之前无法接受。是否有任何方法可以绕过这些限制?没有临时文件是不行的,您已经指出,对于您所需要的,临时文件是不可接受的。你在网上找不到这方面的任何信息的主要原因是,这不仅是非常危险的,因为没有什么好的错误检查方法,而且它本质上是SQL注入的批处理版本。如果用户用%或^逃过了百分号。如果您的问题是组策略没有交互式命令提示符,只需从Start-Run、Winkey+R(
cmd/c dir&pause
)发出命令,那么只说%usercmd%就行了?这么简单,为什么我没有在网上找到它?如果这么简单,为什么你在评论之前不试试?它有局限性,尤其是试图在你的命令中使用变量。我使用移动atm,在测试之前无法接受。是否有任何方法可以绕过这些限制?没有临时文件是不行的,您已经指出,对于您所需要的,临时文件是不可接受的。你在网上找不到这方面的任何信息的主要原因是,这不仅是非常危险的,因为没有什么好的错误检查方法,而且它本质上是SQL注入的批处理版本。如果用户用%或^逃过了百分号。如果您的问题是组策略没有交互式命令提示符,只需从Start-Run、Winkey+R(
cmd/c dir&pause
)发出命令即可