[ リストに戻る ]
No.558に関するツリー

   フォルダ内のファイルのみのコピー [質問] - まーさ - 2009/08/08(Sat) 22:15:55 [No.558]
Re: フォルダ内のファイルのみのコピー - kitt - 2009/08/09(Sun) 18:21:50 [No.560]
Re: フォルダ内のファイルのみのコピー - まーさ - 2009/08/09(Sun) 23:15:38 [No.562]



並べ替え: [ ツリー順に表示 | 投稿順に表示 ]
フォルダ内のファイルのみのコピー (親記事) [質問] - まーさ

ffcを愛用させていただいております。

コマンドラインオプションの使い方の質問です。

c:\pc1\*.* と c:\pc2\*.*にある *.exe以外のファイルを移動させて
d:\pcall というフォルダに集めるバッチファイルを作って、
タスクに入れて定期的に自動処理させたいのですが、
そのときのコマンドラインの指定でよくわからないところが2つあります。

【1つ目の疑問】
ffc.exe ;*.exe c:\pc1\*.* c:\pc2\*.* /to:d:\pcall /move /ft:15 /md /nk /ov:i3a2 /s

という指定で、c:\pc1とc:\pc2の中の*.exe以外をd:\pcallの直下に移動させようとすると、
d:\pcall\pc1とd:\pcall\pc2というサブフォルダを作成してそこに移動させようとしてしまいます。

元となるファイル(フォルダ)を2つ指定せず、
ffc.exe ;*.exe c:\pc1\*.* /to:d:\pcall /move /ft:15 /md /nk /ov:i3a2 /s
というように元のファイルを1つだけ指定した場合は、d:\pcallの直下に直接移動してくれるのですが、2つ以上指定すると挙動が変わるのでしょうか。それとも、指定の仕方に誤りがあるのでしょうか。

ひとまず、
ffc.exe ;*.exe c:\pc1\*.* /to:d:\pcall /move /ft:15 /md /nk /ov:i3a2 /s
ffc.exe ;*.exe c:\pc2\*.* /to:d:\pcall /move /ft:15 /md /nk /ov:i3a2 /s
というように、2回コマンドを指定することで目的のことはできそうなのですが・・・

【2つ目の疑問】
ffc.exe ;*.exe c:\pc1\*.* /to:d:\pcall /move /ft:15 /md /nk /ov:i3a2 /s

というコマンドを実行した際に、c:\pc1に移動対象となるファイルが1つもない場合はそのままffcを終了して欲しいのですが、通常起動したときのGUIモードで起動してしまい、終了してくれません。

そのため、(1)の、2回コマンドを指定するバッチ↓を実行したとき、
ffc.exe ;*.exe c:\pc1\*.* /to:d:\pcall /move /ft:15 /md /nk /ov:i3a2 /s
ffc.exe ;*.exe c:\pc2\*.* /to:d:\pcall /move /ft:15 /md /nk /ov:i3a2 /s

pc1の中に移動すべきファイルがないと、pc1の処理中でGUI画面が出たまま止まってしまい、pc2の処理を開始してくれません。

pc1に移動すべきファイルがないときには、そのまま終了してくれるオプションはありますでしょうか。

以上、よろしくお願いいたします。


[No.558] 2009/08/08(Sat) 22:15:55
Re: フォルダ内のファイルのみのコピー (No.558への返信 / 1階層) - kitt

> 【1つ目の疑問】
> ffc.exe ;*.exe c:\pc1\*.* /to:d:\pcall /move /ft:15 /md /nk /ov:i3a2 /s
> ffc.exe ;*.exe c:\pc2\*.* /to:d:\pcall /move /ft:15 /md /nk /ov:i3a2 /s
> というように、2回コマンドを指定することで目的のことはできそうなのですが・・・

現状の仕様では、こうするしかありません。

よく言われるので、仕様の改善も検討したいです。。。
それにあたり、逆に質問があるのですが、2つのディレクトリでファイル名が競合した場合、(pc1\aaa.txt 、pc2\aaa.txt)どうするのが良いと思います?

> 【2つ目の疑問】
> 移動対象となるファイルが1つもない場合はそのままffcを終了して欲しい

分かりました。
/nk をつけたときに、そのような動作をするよう改善したいと思います。


[No.560] 2009/08/09(Sun) 18:21:50
Re: フォルダ内のファイルのみのコピー (No.560への返信 / 2階層) - まーさ

ご回答ありがとうございます。

> > 【1つ目の疑問】
> > ffc.exe ;*.exe c:\pc1\*.* /to:d:\pcall /move /ft:15 /md /nk /ov:i3a2 /s
> > ffc.exe ;*.exe c:\pc2\*.* /to:d:\pcall /move /ft:15 /md /nk /ov:i3a2 /s
> > というように、2回コマンドを指定することで目的のことはできそうなのですが・・・
> 現状の仕様では、こうするしかありません。
>
> よく言われるので、仕様の改善も検討したいです。。。
> それにあたり、逆に質問があるのですが、2つのディレクトリでファイル名が競合した場合、(pc1\aaa.txt 、pc2\aaa.txt)どうするのが良いと思います?


2回コマンドを指定したときと同じ挙動で
pc1\aaa.txt はそのまま移動
pc2\aaa.txt は/ovでの指定に従う
であれば、GUI上でキューを追加登録したときと同じ感じで
直感的に合っていて良いなと思います。


> > 【2つ目の疑問】
> > 移動対象となるファイルが1つもない場合はそのままffcを終了して欲しい
> 分かりました。
> /nk をつけたときに、そのような動作をするよう改善したいと思います。

ありがとうございます。


[No.562] 2009/08/09(Sun) 23:15:38
以下のフォームから投稿済みの記事の編集・削除が行えます


- HOME - 新規投稿 - お知らせ(3/8) - 新着記事 - 記事検索 - 携帯用URL - フィード - ヘルプ - 環境設定 -

Rocket Board Type-T (Free) Rocket BBS