簡體   English   中英

Windows批處理文件引用問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM