No.3ベストアンサー
- 回答日時:
★最初に、ネットワークには詳しくありません。
・『COPY』コマンドに『/Z』のネットワーク・ファイルを再起動可能モードで
コピーします。とヘルプにあるので『COPY /Z D:\aaa E:\network\direct』などと
指定してみて下さい。もし出来れば『ラッキー』という事です。
・私は『COPY』コマンドでローカルからネットワークへのコピーを行ったことは
ありませんし、出来るかどうかも不明です。上記の『/Z』で出来るか試して見て下さい。
・以上。おわり。
No.5
- 回答日時:
まずUNCをZドライブとしてマウントしてCopyします。
WNetAddConnection2Aを利用します。(マイクロソフトのサイト参照)
1.マウント方法
Public Class Form1
Inherits System.Windows.Forms.Form
Private Declare Function WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" (ByRef lpNetResource As NETRESOURCE, ByVal lpPassword As String, ByVal lpUserName As String, ByVal dwFlags As Integer) As Integer
Private Declare Function WNetCancelConnection2 Lib "mpr.dll" Alias "WNetCancelConnection2A" (ByVal lpName As String, ByVal dwFlags As Integer, ByVal fForce As Integer) As Integer
Private Structure NETRESOURCE
Public dwScope As Integer
Public dwType As Integer
Public dwDisplayType As Integer
Public dwUsage As Integer
Public lpLocalName As String
Public lpRemoteName As String
Public lpComment As Integer
Public lpProvider As Integer
End Structure
Private Const RESOURCE_CONNECTED As Integer = &H1
Private Const RESOURCETYPE_ANY As Integer = &H0
Private Const RESOURCEDISPLAYTYPE_DOMAIN As Integer = &H1
Private Const CONNECT_UPDATE_PROFILE As Integer = &H1
Private Const strUNC As String = "\\XXXX\......" rem UNCのパス
コマンドボタン4をクリック
Private Sub Button4_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim typNetResource As NETRESOURCE
Dim intRet As Integer
Dim pass As String
Dim user As String
pass = vbNullString
user = vbNullString
With typNetResource
.dwScope = RESOURCE_CONNECTED
.dwType = RESOURCETYPE_ANY
.dwDisplayType = RESOURCEDISPLAYTYPE_DOMAIN
.lpLocalName = "Z:" '空いている自ドライブ
.lpRemoteName = CStr(TextBox3.Text) rem コピー元パス
End With
intRet = WNetAddConnection2(typNetResource, pass, user, CONNECT_UPDATE_PROFILE)
If intRet = 0 Then
MsgBox("接続できました。")
Else
MsgBox("接続できませんでした。")
End If
End Sub
2.COPY (コマンドボタン1をクリック)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Hide()
Dim intFlag As Integer
intFlag = Shell(Environ("comspec") & " /c COPY " & CStr(TextBox1.Text) & " " & CStr(TextBox2.Text) & "
MsgBox(intFlag)
Me.Show()
TextBox3.Text = ""
Dim lngRet As Integer
lngRet = WNetCancelConnection2("Z:", CONNECT_UPDATE_PROFILE, True)
If lngRet = 0 Then
MsgBox("切断できました。")
Else
MsgBox("切断できませんでした。")
End If
Me.Close()
End Sub
3.切断(コマンドボタン3をクリック)
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim lngRet As Integer
lngRet = WNetCancelConnection2("Z:", CONNECT_UPDATE_PROFILE, True)
If lngRet = 0 Then
MsgBox("切断できました。")
Else
MsgBox("切断できませんでした。")
End If
End Sub
No.4
- 回答日時:
#2さんの回答でおおむねあっています
DOBON.NET > プログラミング道 > .NET Tips > プロセス
DOSコマンドを実行し出力データを取得する
http://dobon.net/vb/dotnet/process/standardoutpu …
あとはパスを指定するときは「'(シングルコーテーション)」で括ればよいかと
※特にUNCパスを指定するときには
Dim psi As New System.Diagnostics.ProcessStartInfo()
psi.FileName = System.Environment.GetEnvironmentVariable("ComSpec")
psi.UseShellExecute = False
psi.CreateNoWindow = True
psi.Arguments = "copy 'd:aaa' 'e:\'"
System.Diagnostics.Process.Start(psi)
No.1
- 回答日時:
'VB.NETで話をする。
'事前にC:\hoge.batに
'ping 192.168.1.1>fuga.txt
'と書いておいた。
'参考 http://jeanne.wankuma.com/tips/process/start.html
Module Module1
Sub Main()
System.Diagnostics.Process.Start("C:\hoge.bat")
End Sub
End Module
'実行するとhoge.batが起動してC:\にfuga.txtという
'pingの結果のファイルが出来ているはず
'直接の回答じゃないが,ここまで書けば後はどうにでもなるよね?
この回答への補足
System.Diagnostics.Process.Start("C:\hoge.bat")
のカッコ内に直接コマンドプロンプトを記述したいです。
なぜかというとバッチプログラムをファイルとして持つと中の記述を見られるからです。
全然VBを知らないもので、おかしな補足になっていたら申し訳ございません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- AJAX RPA(PowerAutomate)の実装について 1 2023/07/31 13:46
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- ソフトウェア WindowsでYMM4のような動画編集ソフトが作りたいです。 1 2022/06/10 21:50
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- その他(OS) Windowsで大量の画像サイズを半自動で変更する方法 6 2023/02/17 08:45
- Excel(エクセル) エクセル VBAの構文について 2 2023/02/10 18:26
- C言語・C++・C# VisualStudioでC++クラスを追加するとき、ファイルを所定のフォルダ下につくりたい 3 2023/08/24 17:17
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) プログラム初心者です Pythonでタイピング練習サイトに 自動で入力するものをつくったのですが こ 2 2022/07/09 23:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチ終了時にDOS窓を閉じるコ...
-
VBA 特定文字含むファイル
-
ショートカットをデスクトップ...
-
バッチファイル 文字列にスペ...
-
VC++で音量の調整、ミュートは。
-
バッチファイルでdiskpart.exe...
-
SSH接続でwindowsサーバのコマ...
-
DOSコマンドに詳しい方、お知恵...
-
make test って何をするための...
-
コマンドプロンプトで、特定の...
-
C言語で、string.h conio.hを使...
-
バッチファイルで以下のような...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトの「%1」と...
-
パソコンのフォルダー内のファ...
-
コマンドプロンプトのエラーに...
-
binフォルダーとは?
-
binファイルを解凍したいの...
-
多数のサブディレクトリ内のフ...
-
<python>py.exeで実行すると日...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ終了時にDOS窓を閉じるコ...
-
バッチファイル 文字列にスペ...
-
make test って何をするための...
-
コマンドプロンプトをクリック...
-
ftpコマンドを実行すると「425 ...
-
ショートカットをデスクトップ...
-
バッチコマンドのIF文(条件...
-
シェルの「:コマンドが見つか...
-
バッチファイルを使ってテキス...
-
コマンドプロンプトでファイル...
-
コマンドプロンプトで、特定の...
-
findstrでヒットした1行前の文...
-
コンピュータ名をファイル名に...
-
Pythonで単純にファイルを結合...
-
AccessVBAで実行時間を指定する...
-
コマンドプロンプトのERRORLEVE...
-
BATファイル作成時の記述に...
-
SSH接続でwindowsサーバのコマ...
-
バッチファイルでdiskpart.exe...
-
DOSコマンドで指定日数よりも過...
おすすめ情報