4

単語の後にすべてを削除し、結果をエコーする簡単なコマンドを作成しようとしています。

例:

street-ct-2a21340565364563563 this would be
different-ss-3c63456345645635634 and this could be
somethingelse-we-5d23453453634563456

最初のセクションを除くすべてを削除する

何かのようなもの:

通り-ct-221340565364563563

次のようになります。

これはtxtファイルなどに保存されていませんが、可能ですか?

4

1 に答える 1

6

編集:抽出しようとしている部分の長さが可変であると仮定すると、これはさらに優れた解決策のようです:

set str=street-ct-2a21340565364563563
for /f "delims=-" %%a in ("%str%") do set part=%%a
echo.%part%

そのスニペットでは、" " が発生するたびに文字列を分割し、分割された文字列の最初の部分を " " 変数-に割り当てます。文字列を分割partするために使用する方法に関する追加の例は、こちらにありますfor


この参照によると、次のようなことができます。

set str=street-ct-2a21340565364563563
set substr=%str:~0,6%
echo.%substr%
于 2012-12-18T12:46:56.040 に答える