使用 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 后,新建的所有命令行窗口都会默认用相同的环境
待解决问题:
如果需要重定向输出怎么处理?