我有一个.bat
文件,它用里面的变量做一些事情。我注意到一个奇怪的问题。
在该文件的底部,我有该行:
START _mz3_creator.bat %book_name%,%pg_count%,%pg_width%,%pg_height%,%pg_format%,%scale%,%jpg_q_l%,%jpg_q_h%,%res_px_l%,%res_px_h%,%book_type%,%zoomminscale%,%zoommaxscale%,%zoomsnap%,%zoomsteps%,%zoominit%,%maxloaded%,%pagethickness%,%maxthickness%,%thumbscale%,%logo_pos%,%settings%,%plugin_list%,%qualitycontrol%,%centercovers%,%cornerhint%,%pageoffset%,%dragrange%,%searchmethod%,%shadows%,%searchclear%,%startpage%,%version_name%,%make_pg%,%parameter_list%,%thumbloadtext%,%custom_webaddress%,%bookmark_title%,%make_what%,%logo_width%,%logo_height%,%page_type%,%side_bar%,%lang_list%,%hi_res_type%,%language%,%gallery_active%, %bookmark_type%,%thumbloadtextsize%,%elementsfadein%,%thumbs_fetch%, %bgcolor%
(我为该文件传递了 52 个参数)
现在一切正常,该_mz3_creator.bat
文件执行良好并且完成了它的工作。
但是,我想知道这些变量的值是什么,所以我使用了
ECHO START _mz3_creator.bat %book_name%, .......... etc
这就是问题所在 - 在我使用ECHO
命令后,我复制了输出:
START _mz3_creator.bat "quick",14,816,1056,US,ž,40,90,36,96,pdf,0.25,4.0,"0.25,0.5, 0.75, 1.0, 1.5, 2.0, 3.0, 4.0",2,0,32,0.2,40,0.25,"pw-w,ph-h-60","true, false, false, false, false","options,zoom",true,true,false,0,30,client,0.3,false,1,"pdf",y,"ž","please wait","http://stackoverflow.com",n,m,165,45,b,n,"ž",jpg,en,0,"u",12,false,0,"ž"
并将其粘贴到一个空白.bat
文件中,执行后我看到一些错误。
为什么 ?
我想在我复制它们之后变量格式有问题。有任何想法吗 ?
编辑
在我原来的 .bat 文件中,我看到了那行
SET scale=0
...
SET scale="%scale%"
SET scale=%scale:"=%
IF §%scale%==§ SET scale=§
IF %scale%==0 SET scale=§
然后在输出中我看到ž
而不是§
. 我认为它被视为NULL
价值