ファイルのコピーができない

UWSCビギナーです。
次のやり方では何故かコピーできませんでした。

mmv(x,_y)
KBD(VK_CTRL,DOWN)
KBD(VK_C,CLICK,100)
KBD(VK_CTRL,UP)

どうしたらイイでしょうか?

UWSC初心者の方は、マクロ記録から始めることかと思います。
ということで、マクロ記録した時に最も多く表示されるMMVのおさらいから始めましょう。

MMV( x, y, [ms] )
マウス移動を指定

引数
x, y: 位置
ms: 実行までの待ち時間 (ミリセカンド)

この関数は、マウスの移動を指定することに限られ、
ファイルの選択は命令に含みません。

なので、
質問にあるように、ファイルをコピーしたい場合は、
対象のファイルがある位置へMMVで移動した後に、
BTN(LEFT,DOWN,[x, y, ms])
の命令を追加する必要があります。

ということで、
下記のようなスクリプトでファイルのコピーは可能になるかと思います。

BTN(LEFT,DOWN,[x, y, ms])
KBD(VK_CTRL,DOWN)
KBD(VK_C,CLICK,100)
KBD(VK_CTRL,UP)

また、ファイルのコピーを確実に制御したい場合は、
http://canal22.org/qanda/doscmdmove/ を参考に、
DOSCMDを利用してみてください。

タグ

2012年8月3日 | コメントは受け付けていません。 |

カテゴリー:Q&A

指定フォルダへファイルを移動したい

ネットショップの運営で、画像ファイルをまとめて移動する必要があります。 UWSCを使ってできないでしょうか?
ファイルの移動やコピーといった制御は、
コマンドライン(コマンドプロンプト)を使うことで可能になります。

UWSCでコマンドライン(コマンドプロンプト)を実行するには、
DOSCMD関数を使います。

コマンドプロンプトのに関しては、コチラが参考になるかと思います。

スクリプト

//初期編集
FROM_URL = "C:\mus02.gif"	//移動するファイル
TO_URL = "C:\TEST"		//移動先


MsgBox("ファイルを移動します")
CMDSTR	= "move " + FROM_URL + " " + TO_URL
DOSCMD(CMDSTR,FALSE,TRUE)

解説

movecopyに変えれば、コピーも可能です。
コマンドプロンプトに関しては、
参考ページで調べてみると、色々と可能性が広がるかと思います。

また、まとめてファイルを移動するのであれば、
ファイルPATHの読み込みにFGET,XLGETDATAなどを利用して、
FORWHILEといった制御文で繰り返し作業を行えば良いでしょう。

また、連番ファイルにしていれば、
PATHの指定に読み込みの関数を使わなくても良いでしょう。

DOSCMDを使った記事

タグ

2012年8月1日 | コメントは受け付けていません。 |

カテゴリー:Q&A

このページの先頭へ