1

テキストファイルのリストから複数のディレクトリを作成するバッチファイルを作成していますが、ディレクトリがリストされた後、ファイル名も同様になることがあります。行の最後の \ の後のすべてのデータを無視する簡単な方法はありますか?

4

2 に答える 2

4

DOS バッチは、このような文字列操作のための組み込み機能を備えていないため、このジョブに適したツールではないことを示唆しているかもしれません。

Perl が利用できる場合は、次のようなことができます。

#!/usr/bin/perl -w

while (<>) {
    s/\\[^\\]*$//; # this removes a the last backslash and anything after it
    mkdir $_;
}
于 2008-11-11T21:29:10.353 に答える
4

次のようなものを使用できます。

@echo off
set filename="c:\temp\my files\file.txt"
for /f "tokens=*" %i in ("%filename%") do set filename="%~dpi"
echo %filename%

結果は になります"c:\temp\my files\"

于 2008-11-11T21:43:32.413 に答える