如何执行批处理文件


FOR /F "usebackq" %%i IN (`hostname`) DO SET MYVAR=%%i
SET subkey1=%random%%random%%random%%random%%random%%random%
SET subkey1=%subkey1:0=a%
SET subkey1=%subkey1:1=b%
SET subkey1=%subkey1:2=c%
wmic computersystem where caption="%MYVAR%" rename %subkey1%

这是在WindowsBATCH文件中运行的代码块,我想将其改编为Python应用程序,但我想不出这样做的方法

我使用过:

os.system('cmd xxxx')

运行单行代码,但我认为这不会解决我无法单独运行的大块代码的问题。

下面是一种方法(动态创建脚本(

import os
script = '''FOR /F "usebackq" %%i IN (`hostname`) DO SET MYVAR=%%i
SET subkey1=%random%%random%%random%%random%%random%%random%
SET subkey1=%subkey1:0=a%
SET subkey1=%subkey1:1=b%
SET subkey1=%subkey1:2=c%
wmic computersystem where caption="%MYVAR%" rename %subkey1%'''
with open('script.cmd', 'w') as f:
f.write(script)
os.system('script.cmd')

最新更新