简书链接:python小试牛刀编写批处理初步
文章字数:321,阅读全文大约需要1分钟
bat越来越觉得不好用,取字符串是非常的麻烦,于是我打算用python开始编写,现在的雏形是这样的.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/env python
#encoding: utf-8
#"Non-ASCII character '\xe6' in file"
import sys
import os
print("arg length:"+str(len(sys.argv)))
# sys.argv
fileName="default.json" if len(sys.argv)<2 else sys.argv[1]
notPostfixname=fileName[:-5]
print("没有后缀的文件名:"+notPostfixname)
if "json" in fileName:
# print("")
if "json" not in notPostfixname:
print ("合格的文件")
else:
print("包含.json但是不是以此结尾")
else:
print("不合格的文件")
if fileName.find(".json")==-1:
print( "非json文件")
else:
print("假的json文件,非结尾??")


outFileName=sys.path[0]+"/"+notPostfixname+".json"
print(outFileName)
# exec("echo hello")
# os.system('python demo.py')

print ("arglist:")
for index in range(len(sys.argv)):
print("arg["+str(index)+"]:"+sys.argv[index])

输出结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/Users/aaa/PycharmProjects/myphton/aa.json
(venv) aaadeMacBook-Pro:myphton aaa$ python cmd.py aa.json xx.json ddd.json fff.json fff.json fff.json
arg length:7
没有后缀的文件名:aa
合格的文件
/Users/aaa/PycharmProjects/myphton/aa.json
arglist:
arg[0]:cmd.py
arg[1]:aa.json
arg[2]:xx.json
arg[3]:ddd.json
arg[4]:fff.json
arg[5]:fff.json
arg[6]:fff.json
(venv) aaadeMacBook-Pro:myphton aaa$

python感觉并不是大家吹的那么好用,如果if嵌套2个逻辑就非常麻烦,而且没有括号支持,实际上看起来太累勒,非常不习惯.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env python
#-*-coding:utf-8-*-
import os
import sys
fileName="default.json" if len(sys.argv)>0 else sys.argv[1]
#fileName=input("请输入文件名")
encryptFileName=str(fileName[:-5])+"_encrypt.json"
print ("输入文件::"+encryptFileName+"")
outPath=sys.path[0]+"\\"+encryptFileName
print("------------------------")
print ("输出文件:"+str(outPath))
print("------------------------")
cmd="keyBoardEncrypt.exe "+str(fileName)+" -e -o "+outPath
os.system(cmd)
print("------------------------")
print (str("执行完毕"))