web-dev-qa-db-ja.com

バッチファイル内のファイルの名前を変更する

名前を変更したいfile1からfile2 Windows 7でバッチファイルを使用していますが、運がありません。

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

@echo off
c:
cd\test
ren file1 file2

私が受け取るエラーメッセージは

syntax error.

質問の更新:ただし、具体的には、Windows7で管理者として実行する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>

私の質問:この「アクセスが拒否されました」を克服するにはどうすればよいですか?

3
Ben Bever

場合

ren file1 file2

構文エラーが発生します。ファイル名には間違いなくスペースがあります。

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

ren "file1" "file2"
3
Dennis

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

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

attrib  [[Drive:][Path] FileName]

ここattribコマンドの使用方法の詳細です。

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

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

0
CharlieRB

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

これを試して:

@echo off
c:
cd test
ren file1 file2
0
CharlieRB