使用CMD完成一些shell语言功能

因为主要工作都是在Linux系统下完成的,但是有些时候又不得不在Windows下运行一些代码,所以记录一些shell语言和cmd语言的不同(话说从小就知道有些东西要新建txt然后改后缀为bat,但是这语法怎么到现在都看不懂啊……)

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

类似文章