電子書籍の厳選無料作品が豊富!

表題の件でご教授お願いできませんでしょうか。

IPアドレスの記載されたリストがあるとします。
192.168.1.1
192.168.1.2
192.168.1.3

各IPアドレスにネットワーク越しにログインして、
所定のディレクトリのファイルをコピーしたいと思っています。

以下にやりたいポイントを記載します。
(1)コピーしたファイルはIPアドレスのフォルダを作成し、そこに置く。
(2)IPリストに記載されるPCはユーザが異なる為、net useを用いる必要があります。

mkdir 192.168.1.1
cd 192.168.1.1
net use \\192.168.1.1 /user:administrator test
copy \\192.168.1.1\C$\windows\***.txt

これをリストから読ませて、複数のPCからファイルを取得したいのです。どなたかご存知のかたいらっしゃいましたら教えて下さい。

A 回答 (1件)

http://www.atmarkit.co.jp/fwin2k/operation/comma …
http://www.atmarkit.co.jp/fwin2k/operation/comma …
forコマンドに/Fスイッチを与え,ファイルセットにファイル名を指定する。

ただ、当方の実験ではサンプルにあるような

for %i in ( Q3461962A.txt ) do (
echo hoge
mkdir %i
cd %i
net use \\%i /user:Administrator password
copy \\%i\SharedDocs\hoge.txt
cd ..\
)

%が一つだと何故か動作せず,

for %%i in ( Q3461962A.txt ) do (
echo hoge
mkdir %%i
cd %%i
net use \\%%i /user:Administrator password
copy \\%%i\SharedDocs\hoge.txt
cd ..\
)

という風に%二つでないと動作しないようであった。

なお、Q3461962A.txtの中身は以下のようになっている。

192.168.1.1
192.168.1.2
192.168.1.3

当方の環境ではこのようなIPアドレスは存在しないため,
フォルダが出来るかどうかを判断材料にした。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!