0

質問があります。

ファイルの拡張子をその名前から削除する方法を知りたいのですが、最初から存在する場合にのみ、最後の 4 文字を削除するだけでは機能しません。

バッチを使用します

これは私のデレマを引き起こします:

rem SETS THE NAME THE USER WANTS TO SAVE THE FILE AS...
SET /P MY_NAME=   FILE NAME: 

REM SAVES FILE AS INDICATED BY USER...
ECHO %MYTEXT% > "%MY_DIR%\%MY_NAME%.txt"

エクステンションを完全にオフのままにすることもできます (コードの 2 行目)。

4

1 に答える 1

0

[この質問が @npocmaka によって回答されたことを文書化]

ファイルが存在するかどうかを確認するには、次を使用します。

if [not] exist %myfile% (something)

拡張子を使用せずにファイル名を取得するには:

for /f %%F in (%myfile%) do ( echo %%~nF)
于 2014-05-28T09:47:11.047 に答える