2016-08-14 4 views
0

私は.batファイルとConfigという別のフォルダを共有するフォルダを持っています。パスを指定せずに別のファイルの名前を変更するための.batファイル

ファイルへのパスを指定せずに、Configというフォルダ内のファイル(test.txt)の名前を変更する方法がわかりません。

.batファイルに自動的に親フォルダを取得し、Configフォルダに移動してtest.txtの名前を変更します。

は、これは私がすでにファイル

ren C:\Users\Admin\Directory\Config\test.txt something.txt 

の名前を変更することが分かってきたものであると私は、私は次のようになりますしたいが、私は方法を見つけ出すことができないことを推測します。

ren %ConfigDirectory%\test.txt something.txt 

ありがとうございます!

+0

あなたの.batファイルがあるフォルダ何で? – sambul35

答えて

2

これは動作するはずです:

set parentdir=%cd% 
ren %parentdir%\test.txt something.txt 

現在のディレクトリは、変数%cd%に格納されています。 ouldは1行(ren %cd%\test.txt something.txt)を使用しますが、これらの2つを常に使用しています。
そして、あなたがパスにディレクトリを追加したい場合:

set parentdir=%cd% 
set dir=%parentdir%\directory 
ren %dir%\test.txt something.txt 

EDIT:どうやらディレクトリの周りの引用は、コマンドが出て作業することができます:

set parentdir=%cd% 
ren "%parentdir%\test.txt" something.txt 
+0

引用を追加すると、 。最後の行はこのようになります。最初の投稿を編集できます。 ren "%dir%\ test.txt" something.txt –

1

これが答えではない、しかし、私はこの素晴らしいフォーラムにコメントすることはできません。..ハァッ*素敵なルール*

とどこがあなたの.batファイルがありますか?...彼のパスは..です

このパスC:\Users\Admin\Directory\Config ...そう誰変数は、環境の中で、この値を持っていないん... OSウィンドウのパスをデフォルトではないし、あなたが彼女を追加するまで、あなたは、このような変数を使用することはできませんです。

setx ConfigDirectory C:\Users\Admin\Directory\Config

あなたができるまでにできることは.. %userprofile%\Directory\Config\test.txt

もあなたの.batファイルがC:\Users\Admin\Directoryである場合%~dp0

はとてもそのパスは、test.txtというまで、となりますバッチファイルの親ディレクトリまでのパスを指すことができます%~dp0\config

+0

さて、%〜dp0 \ configのようなものが、ジョブを実行するはずですが、私がこれを使うと知っています:ren%〜dp0 \ config \ testt.txt something.txt コマンドの構文が正しくありません。 –

+0

また、パスを使用しないように頼んだが、ファイルが同じディレクトリ内のファイルを編集する必要があるので、パス自体を検索させてもらいました。 –

+0

@LesleyPeters、私はあなたが正確に何を意味するのか理解できませんが、他にも役立つでしょう。 'ren"。\ config \ test.txt "" ttt "' – mir16

関連する問題