No.1
- 回答日時:
最近は「DOS や bat」と聞いても、「?」というのが大勢だと思います。
自分は DOS 経験者ですが、その頃はネットワークなんて「夢のまた夢」だったので、net use などのコマンドは自信がありません。恐らくネットワークを通じてファイルをコピーしたい、という事だ思いますが、実質3行のコマンドなので、1行ごとに何をやってるのか、注釈を付けられてはいかがでしょうか?
その方が、応えがつきやすいと思います。
ご回答ありがとうございます。
net use \\server1\Users-----server1に接続する
xcopy "\\server1\Users\myname\work\genshi.xls" "C:\Documents and Settings\myname\デスクトップ\folder" /i /s
-----genshi.xlsをデスクトップ上にfolderというフォルダーを作ってそこに入れる
net use /delete------server1の接続をきる
という意味です。
No.2ベストアンサー
- 回答日時:
xcopy ということはディレクトリごとのコピーでしょうか?
そうであれば、このようなコードで実現可能かと思います。
変数には必要な値を代入して下さい。
strPassword を strPassword="" としておくと入力を促す InputBox が出ます。
VBS でのみ書くとこのようにネットワークドライブとしてあつかうことになります。
ネットワークドライブに割り当てたくない場合はシェルを呼び出して「net use ...」とすることになります。
メッセージが邪魔な場合は「WScript.Echo」の前に「'」をつけてコメントにしてください。
'
Dim objNetwork
Dim objFileSystem
Dim strDriveLetter
Dim strServerDirectory
Dim strUserID
Dim strPassword
Dim strSourceDirectory
Dim strDestinationDirectory
' -- account --
strUserID = "user"
strPassword = "pass"
strDriveLetter = "Z:"
strServerDirectory = "\\server1\Users"
strSourceDirectory = "\\server1\Users\myname\work\genshi.xls"
strDestinationDirectory = "C:\Documents and Settings\myname\デスクトップ\folder"
' -------
If strPassword = "" Then
strPassword = InputBox("Your password","Password")
End If
If strPassword <> "" Then
' create object
Set objNetwork = CreateObject("WScript.Network")
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
' connect
WScript.Echo "Connect: " & strDriveLetter & " = " & strServerDirectory
objNetwork.MapNetworkDrive strDriveLetter, strServerDirectory, False, strUserName, strPassWord
' copy
WScript.Echo "Copy: " & strSourceDirectory & " => " & strDestinationDirectory
objFileSystem.CopyFolder strSourceDirectory, strDestinationDirectory, True
' disconnect
objNetwork.RemoveNetworkDrive strDriveLetter, True
WScript.Echo "Disconnected: " & strDriveLetter
set objFileSystem = Nothing
set objNetwork = Nothing
WScript.Echo "End"
Else
WScript.Echo "Empty Password"
End If
' ------
# 他にもこの質問サイトを検索すればこれよりはるかにマシなスクリプトがあると思われます。
> どなたか移植していただけませんか。
# こういう丸投げはよろしくないかと思いますが?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PHP php エラー 2 2022/10/23 16:43
- その他(プログラミング・Web制作) VBSでExcelファイル起動時、重複しても開くのを止めたい 1 2022/10/01 23:20
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- 英語 移動可能な電話を借りる、use は使えますか? 4 2022/06/01 16:56
- その他(プログラミング・Web制作) VBSでコマンドプロンプトを起動する方法 1 2022/11/11 22:01
- Visual Basic(VBA) VBS Bookを閉じるコード 1 2023/02/16 17:31
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
make test って何をするための...
-
バッチ終了時にDOS窓を閉じるコ...
-
コマンドプロンプトをクリック...
-
BATファイル作成時の記述に...
-
バッチファイル 文字列にスペ...
-
ftpコマンドを実行すると「425 ...
-
バッチコマンドのIF文(条件...
-
C言語で、string.h conio.hを使...
-
バッチファイルを使ってテキス...
-
VC++で音量の調整、ミュートは。
-
バッチファイルについて教えて...
-
ショートカットをデスクトップ...
-
メールにバイナリーファイルを...
-
AccessVBAから差し込みWORD起動...
-
FTPでUNIX上のシェルを起動する...
-
DOSコマンドで指定日数よりも過...
-
FTPサーバ(ACOS)にあるファイル...
-
VBSでタイマー
-
シェル(sh)で実行コマンドを標...
-
コマンドプロンプトとCygwinの違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ終了時にDOS窓を閉じるコ...
-
バッチファイル 文字列にスペ...
-
ショートカットをデスクトップ...
-
make test って何をするための...
-
コマンドプロンプトをクリック...
-
バッチコマンドのIF文(条件...
-
シェルの「:コマンドが見つか...
-
findstrでヒットした1行前の文...
-
ftpコマンドを実行すると「425 ...
-
Pythonで単純にファイルを結合...
-
コマンドプロンプトで、特定の...
-
コマンドプロンプトでファイル...
-
コンピュータ名をファイル名に...
-
バッチファイルを使ってテキス...
-
SSH接続でwindowsサーバのコマ...
-
バッチファイルで実行コマンド...
-
フォルダ、ファイル操作に最適...
-
バッチファイルでdiskpart.exe...
-
2つ目の「pause」は無効?
-
AccessVBAで実行時間を指定する...
おすすめ情報