バッチファイルでファイル名を変更する

バッチファイルでファイル名を変更する

Windows 7 でバッチ ファイルを使用して名前を変更したいのですが、うまくいきませfile1ん。file2

以下はバッチファイルです:

@echo off
c:
cd\test
ren file1 file2

表示されるエラーメッセージは

syntax error.

質問の更新: ただし、より具体的には、Windows 7 で管理者として実行する update.cmd というスクリプトの内容は次のとおりです。

ここにあります:

:START
cls
cd C:\Program Files\Autodesk\Revit Structure 2012\Program
ren C:RevitMFC.dll RevitMFC_dll.bak

管理者として実行した cmd.exe を使用して上記のプログラム行をクロスチェックすると、エラー メッセージが「アクセスが拒否されました」であることがわかりました。

Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\Ben>cd c:\program files\autodesk\revit structure 2012\program

c:\Program Files\Autodesk\Revit Structure 2012\Program>ren c:revitmfc.dll revitm fc_dll.bak Access is denied.

c:\Program Files\Autodesk\Revit Structure 2012\Program>

質問: この「アクセスが拒否されました」をどうやって解決すればいいのでしょうか?

答え1

もし

ren file1 file2

構文エラーが発生する場合は、ファイル名にスペースが含まれている可能性が高くなります。

代わりにこれを試してください:

ren "file1" "file2"

答え2

\コマンドの後にがあってはなりませんCD

これを試して:

@echo off
c:
cd test
ren file1 file2

答え3

ファイルまたはフォルダが読み取り専用であるため、「アクセスが拒否されました」というエラーが発生している可能性があります。別の可能性としては、ファイルが使用中である可能性があります。

ファイルの属性は次のように確認できます。フォルダーの属性を確認するには、ファイル名を省略します。

attrib  [[Drive:][Path] FileName]

ここ使用方法の詳細については、属性指示。

バッチ ファイルでファイルの名前を変更するには、ファイルの属性、場合によってはフォルダーの属性を変更する必要があります。ファイルの名前を変更したら、属性を元に戻します。

警告の言葉;ダイナミック リンク ライブラリ (dll) ファイルの名前を変更すると、関連付けられているプログラムが動作しなくなる可能性があります。

関連情報