第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

'漂亮打印'窗口%PATH%變量 - 如何拆分';' 在CMD shell中

'漂亮打印'窗口%PATH%變量 - 如何拆分';' 在CMD shell中

慕森卡 2019-08-06 17:47:22
'漂亮打印'窗口%PATH%變量 - 如何拆分';' 在CMD shell中我想在Windows CMD提示符中運(yùn)行一個(gè)簡(jiǎn)單的單行程序來(lái)打印我的%PATH%變量,每行一個(gè)條目。我試過(guò)這個(gè):for /f "delims=;" %a in ("%path%") do echo %a但這只打印第一個(gè)條目:Z:\>for /f "delims=;" %a in ("%path%") do echo %aZ:\>echo c:\python25\.c:\python25\.另外從上面的輸出中可以看出,這也是打印echo %a命令和輸出。有沒(méi)有辦法阻止這個(gè)?如果我嘗試一個(gè)類似的命令,我會(huì)得到所有條目,但仍然得到echo %a輸出垃圾郵件的結(jié)果。我不明白為什么以下打印所有條目,但我的嘗試%PATH%沒(méi)有。我懷疑我不懂/F開(kāi)關(guān)。Z:\>for %a in (1 2 3) do echo %aZ:\>echo 11Z:\>echo 22Z:\>echo 33
查看完整描述

3 回答

?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

簡(jiǎn)單的方法是使用


for %a in ("%path:;=";"%") do @echo %~a

這適用于沒(méi)有;在路徑中的所有人,沒(méi)有"圍繞單個(gè)元素

測(cè)試路徑= C:\ qt \ 4.6.3 \ bin; C:\ Program Files; C:\ documents&Settings


但是“始終”的解決方案有點(diǎn)復(fù)雜

EDIT:現(xiàn)在是一個(gè)有效的變體


@echo off

setlocal DisableDelayedExpansion

set "var=foo & bar;baz<>gak;"semi;colons;^&embedded";foo again!;throw (in) some (parentheses);"unmatched ;-)";(too"


set "var=%var:"=""%"

set "var=%var:^=^^%"

set "var=%var:&=^&%"

set "var=%var:|=^|%"

set "var=%var:<=^<%"

set "var=%var:>=^>%"


set "var=%var:;=^;^;%"

rem ** This is the key line, the missing quote is intended

set var=%var:""="%

set "var=%var:"=""%"


set "var=%var:;;="";""%"

set "var=%var:^;^;=;%"

set "var=%var:""="%"

set "var=%var:"=""%"

set "var=%var:"";""=";"%"

set "var=%var:"""="%"


setlocal EnableDelayedExpansion

for %%a in ("!var!") do (

    endlocal

    echo %%~a

    setlocal EnableDelayedExpansion

)

那我在那做什么?

我試圖解決主要問(wèn)題:引號(hào)內(nèi)的分號(hào)應(yīng)該被忽略,只有正常的分號(hào)應(yīng)該被替換為";"


我使用批量解釋器本身來(lái)解決這個(gè)問(wèn)題。


首先,我必須使字符串安全,逃避所有特殊字符。

然后全部;被替換^;^;

然后技巧從線開(kāi)始

set var=%var:"=""%"(缺少的引用是關(guān)鍵?。?。

這擴(kuò)展的方式使得所有轉(zhuǎn)義字符都將丟失它們的轉(zhuǎn)義符號(hào):

var=foo & bar;;baz<>gak;;"semi^;^;colons^;^;^&embedded";;foo again!;;... 

但僅在引號(hào)之外,所以現(xiàn)在引號(hào);;和內(nèi)部之間的分號(hào)之間存在差異^;^;。

這是關(guān)鍵。


查看完整回答
反對(duì) 回復(fù) 2019-08-06
?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊

一個(gè)簡(jiǎn)單的襯墊,可以打印PATH環(huán)境變量:

ECHO.%PATH:;= & ECHO.%

如果你的PATH等于A;B;C上面的字符串替換將改變ECHO.A & ECHO.B & ECHO.C它并一次性執(zhí)行它。完全停止可防止出現(xiàn)“ECHO is on”消息。


查看完整回答
反對(duì) 回復(fù) 2019-08-06
  • 3 回答
  • 0 關(guān)注
  • 659 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)