到目前爲止,人們在這裏已經很棒了。完成搜索(儘管總是不夠廣泛!)。爲什麼這不起作用?if [true] and [true] then .... else .... batch
if [%_dpsUserUpdate%] == [false] if [%_dpsUserPrompt%] == [false] (
echo Both User Update and Prompt set to false. Run 7z silently.....
7z e "%_file%" -y > nul
) else (
echo Either User Update and/or Prompt set to true. Run 7z gui.....
7zG e "%_file%"
)
目標 - 如果Update和Prompt都設置爲false,則運行7z。否則(對於其餘3個排列)運行7zG。適用於「假和假」,但不適用於其他3種組合......
當然,我可以在那裏貼一個「goto」,但總是感覺像'壞'編碼(不知道爲什麼!)。
[如何在批處理文件中使用if-else結構?](http://stackoverflow.com/questions/11081735/how-to-use-if-else-structure-in-a-batch-file) – 2014-11-03 23:15:55
嘗試'if [%_dpsUserUpdate%] [%_ dpsUserPrompt%] == [false] [false]('。 .. – JosefZ 2014-11-03 23:23:52
您需要準確顯示您如何設置'_dpsuserupdate'和'_dpsuserprompt'。 – Magoo 2014-11-04 00:05:11