在bat中要輸出">"時,要在前面加上"^"
echo ping 127.0.0.1 ^> nul > 123.bat
要輸出"%"時,要在前面加上"%"
echo %%~dp0 > 123.bat
2014年10月22日 星期三
Using batch parameters (command line 參數 傳遞 bat)
Using batch parameters
The following table lists the modifiers you can use in expansion.
Modifier | Description |
%~1
|
Expands %1 and removes any surrounding quotation marks ("").
|
%~f1
|
Expands %1 to a fully qualified path name.
|
%~d1
|
Expands %1 to a drive letter.
|
%~p1
|
Expands %1 to a path.
|
%~n1
|
Expands %1 to a file name.
|
%~x1
|
Expands %1 to a file extension.
|
%~s1
|
Expanded path contains short names only.
|
%~a1
|
Expands %1 to file attributes.
|
%~t1
|
Expands %1 to date and time of file.
|
%~z1
|
Expands %1 to size of file.
|
%~$PATH:1
|
Searches the directories listed in the PATH environment variable and expands %1 to the fully qualified name of the first one found. If the environment variable name is not defined or the file is not found, this modifier expands to the empty string.
|
The following table lists possible combinations of modifiers and qualifiers that you can use to get compound results.
Modifier | Description |
%~dp1
|
Expands %1 to a drive letter and path.
|
%~nx1
|
Expands %1 to a file name and extension.
|
%~dp$PATH:1
|
Searches the directories listed in the PATH environment variable for %1 and expands to the drive letter and path of the first one found.
|
%~ftza1
|
Expands %1 to a dir-like output line.
|
Note
• |
In the previous examples, you can replace %1 and PATH with other batch parameter values.
|
The %* modifier is a unique modifier that represents all arguments passed in a batch file. You cannot use this modifier in combination with the %~ modifier. The %~ syntax must be terminated by a valid argument value.
You cannot manipulate batch parameters in the same manner that you can manipulate environment variables. You cannot search and replace values or examine substrings. However, you can assign the parameter to an environment variable, and then manipulate the environment variable.
Reference:
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true
http://windowsitpro.com/article/server-management/how-do-i-pass-parameters-to-a-batch-file--13443
Python, Unicode, UTF-8, and str
For example:
tree = ET.ElementTree(file=temp_Path + 'netviewraw.xml')
for elem in tree.iter():
if elem.text is not None: #elem.text type is unicode
elem.text.encode('utf8') # encode to utf8
cfg.append(elem.text.encode('utf8')) # cfg is a list
f = open(fn, 'w') # no need to set encoding='utf-8', because on python2.7, file read/write only support str
for text in cfg:
f.write(text+ '\n') #
f.close()
tree = ET.ElementTree(file=temp_Path + 'netviewraw.xml')
for elem in tree.iter():
if elem.text is not None: #elem.text type is unicode
elem.text.encode('utf8') # encode to utf8
cfg.append(elem.text.encode('utf8')) # cfg is a list
f = open(fn, 'w') # no need to set encoding='utf-8', because on python2.7, file read/write only support str
for text in cfg:
f.write(text+ '\n') #
f.close()
Install PyWin32 correctly on Windows
- Download properly PyWin32 version for your OS version(32, 64 bit).
- Download correct python for PyWin32.
- Install python and set python path in environment variable. For example: python-2.7.3.amd64.msi
- Install PyWin32. For example: pywin32-219.win-amd64-py2.7.exe
- Open command line and change dir to C:\Python27\Scripts
- Enter following command: python pywin32_postinstall.py -install
The most important step is step6.
2014年10月14日 星期二
Install PyUSB on windows 7
1. Download "libusb"
ALL ARCHITECTURES:
x86\libusb0_x86.dll: x86 32-bit library. Must be renamed to libusb0.dll
On 64 bit, Installs to Windows\syswow64\libusb0.dll.
On 32 bit, Installs to Windows\system32\libusb0.dll.
x86\inf-wizard.exe: inf-wizard application with embedded libusb-win32
v1.2.6.0 binaries.
X86 ONLY ARCHITECTURES:
x86\libusb0.sys: x86 32-bit driver.
Installs to Windows\system32\drivers\libusb0.sys
2. Download PyUSB and unzip.
If you unzip location is "c:\PyUSB" and python path already set properly. Then the install command should be:
cd c:\PyUSB
python setup.py install
the most important thing is change your path to c:PyUSB. If you not enter current path, you will fail.
the most important thing is change your path to c:PyUSB. If you not enter current path, you will fail.
# Note. May you need copy "usb" folder of pyusb to c:\Python2x\lib
訂閱:
文章 (Atom)