使用CMD完成一些shell语言功能
因为主要工作都是在Linux系统下完成的,但是有些时候又不得不在Windows下运行一些代码,所以记录一些shell语言和cmd语言的不同(话说从小就知道有些东西要新建txt然后改后缀为bat,但是这语法怎么到现在都看不懂啊……)
- 使用for循环并放入后台
其实是在Linux下运行如下代码,需要迁移到Windows运行for i in $(ls xa*); do nohup python crawler.py $i & done使用cmd语言要改成:
for %i in (xa*) do ( start /b python crawler.py %i )总结一下:
cmd中使用%i指代变量;
start表示打开一个新的命令行窗口,而/b表示后台运行
如果需要用到conda虚拟环境,在主页面activate后,新建的所有命令行窗口都会默认用相同的环境
待解决问题:
如果需要重定向输出怎么处理?