[英]Missing putting quote " symbol into file from windows command line or batch
[英]Windows Batch File Quote Problems
我有以下代碼,但是執行時引號存在問題:子字符串方法需要使用:=“,但是我不知道如何將它們與例如~~ 0.9結合使用。
SETLOCAL enabledelayedexpansion
set var=%1
if %var:~0,9%=="phpfile:/" (
set url = %var:~9%
) else (
set url = %var:~10%
)
if "%var:~-1%"=="\" (
set url = %url:~0,-1%"
)
if "%var:~-1%"=="/" (
set url = %url:~0,-1%"
)
START "" "C:\Program Files (x86)\NuSphere\PhpED\7.0\phped.exe" %url:"=%
您的代碼中有一些語法錯誤。
不要在SET
語句中添加空格,否則您將獲得變量名稱,並使用空格url<space>
而不是url
。
if %var:~0,9%=="phpfile:/" (
必須加引號,否則解析器將無法正常工作。
set url = %url:~0,-1%"
的結尾引號將在末尾添加引號,我想您需要類似set "url=%url:~0,-1%"
set "var=%~1"
if "%var:~0,9%"=="phpfile:/" (
set "url=%var:~9%"
) else (
set "url=%var:~10%"
)
if "%var:~-1%"=="\" (
set "url=%url:~0,-1%"
)
if "%var:~-1%"=="/" (
set "url=%url:~0,-1%"
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.