我的批处理脚本似乎跳过了if else部分...或者它就这么死了..。我不知道。
为什么会这样呢?
@echo on
echo Welche URL soll in Chrome geoeffnet werden? (Enter = lamp.dev)
echo Die URL bitte ohne http/https
echo.
set /p url=URL:
pause
IF %url="" (
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://lamp.dev --new-window "https://lamp.dev"
)ELSE(
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://%url% --new-window "https://%url%"
)
pause发布于 2017-05-05 03:31:30
我会像这样简化它:
@echo off
echo Welche URL soll in Chrome geoeffnet werden? (Enter = lamp.dev)
echo Die URL bitte ohne http/https
echo.
set /p url=URL:
pause
IF NOT DEFINED url SET "url=lamp.dev"
"%ProgramFiles(x86)%\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://%url% --new-window "https://%url%"
pause发布于 2017-05-05 03:32:25
通过将变量封装在%中来引用它们。使用"%url%"==""代替%url=""
此外,您应该用引号将set /p命令括起来,以显示末尾的空格,并使用if not defined url检查是否定义了变量。
@echo off
echo Welche URL soll in Chrome geoeffnet werden? (Enter = lamp.dev)
echo Die URL bitte ohne http/https
echo.
set /p "url=URL: "
if not defined url (
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://lamp.dev --new-window "https://lamp.dev"
) else (
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://%url% --new-window "https://%url%"
)发布于 2017-05-05 09:53:52
对于if语句,因为它是一个字符串变量,所以需要将if括在括号中。您还忘了添加结束%
set /p url=URL:
pause
IF "%url%"="" (
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://lamp.dev --new-window "https://lamp.dev"
)ELSE(
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://%url% --new-window "https://%url%"
)
pause希望这能有所帮助
https://stackoverflow.com/questions/43791167
复制相似问题