ディレクトリ パスのみで構成される文字列の解析に問題があります。たとえば、
私の入力文字列はAbc\Program Files\sample\
私の出力はAbc//Program Files//sample
スクリプトは、任意の長さの入力パスに対して機能する必要があります。つまり、任意の no を含めることができます。サブディレクトリの。(例: abc\temp\sample\folder\joe)
多くのリンクでヘルプを探しましたが、役に立ちませんでした。FORコマンドは1行全体または文字列のみを抽出するように見えます(FOR構文で「トークン」キーワードを使用する場合)が、私の問題は、入力パスの長さを認識していないため、no. トークンの。
私の考えは、区切り文字として \ を使用し、その前後の各単語を抽出し ()、文字列の最後に到達するまで // と共に単語を出力ファイルに入れることでした。
以下を実装してみましたが、うまくいきませんでした。
@echo off
FOR /F "delims=\" %%x in (orig.txt) do (
IF NOT %%x == "" echo.%%x//>output.txt
)
ファイル orig.txt には、Abc\Program Files\sample\ という 1 行のみが含まれています。
私が得る出力には、Abc //のみが含まれています
上記の出力には、「Abc//」の後に空白スペースが含まれています</p>
私の望ましい出力は次のようになります: Abc//program Files//sample//
誰でもこれで私を助けてもらえますか?
よろしく、
テクネクスト