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')