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

类似文章