Python如何从bat文件中获取参数

时间:2015-10-08 20:58:37

标签: python batch-file

我要求在python文件中将文件从源复制到目标。 使用

distutils.dir_util.copy_tree(src_dir,dest1_dir); 
distutils.dir_util.copy_tree(src_dir,dest2_dir);

src_dirdest1_dirdest2_dir在python文件中被硬编码为

src_dir =/xx/ttt/yyy
dest1_dir=/xx/yyy/uuuu

但不要硬编码。我从abc.bat文件中调用这个python脚本

如何从bat文件和python脚本中将src_dirdest1_dirdest2_dir传递给python脚本如何从bat脚本中获取传递的参数。 这样我就可以替换复制树中的src和destination目录。

1 个答案:

答案 0 :(得分:2)

如果你想快速做点什么,@ AdamSmith的方法会很棒。

另一方面,如果你的程序会在选项上增长很多,或者你想创建更优雅的参数,例如:

your_script --src-dir = src_dir --dest-dir = dest_dir

你可以使用argparse来完成这项工作。

更重要的是,如果你想打印这样的东西:

$ python copier.py -h
usage: copier.py [-h] [--src-dir] [--dest-dir] 

Copies a directory from source to destination

positional arguments:
--src-dir The source directory
--dest-dir The destination directory

optional arguments:
 -h, --help  show this help message and exit