|
こんにちは
コマンドプロンプトあまり良くわかりません
よろしくお願い致します
デスクトップにフォルダを作成しようと
セルA1にa、A2にb、A3にc
と入力し
Sub MkDIR1()
Dim FileNumber1 As Integer
Dim File_Name As String
Dim MyPath As String
Dim Rc As Long
Dim a As Integer
MyPath = "C:\Documents and Settings\hoge\デスクトップ\"
'MyPath = "C:\'Documents and Settings'\hoge\'デスクトップ'\" 'NG
'MyPath = "C:\""Documents and Settings""\hoge\""デスクトップ""\" 'NG
'MyPath = "C:\" & """Documents and Settings""" & "\hoge\" & """デスクトップ""" & "\"
'MyPath = "C:\" & """Documents and Settings""" & "\hoge\" & """デスクトップ""" & "\"
FileNumber1 = FreeFile
Open MyPath & "MkDIR1.bat" For Output As FileNumber1
'Print #FileNumber1, "Chdir " & MyPath
a = 1
Do Until Cells(a, 1) = ""
'Print #FileNumber1, MkDir; MyPath & Cells(a, 1)
Print #FileNumber1, "MkDir " & MyPath & Cells(a, 1)
a = a + 1
Loop
Close #FileNumber1
'Rc = Shell(MyPath & "MkDIR1.bat", vbHide)
End Sub
で出来た、MkDIR1.bat
MkDir C:\Documents and Settings\hoge\デスクトップ\a
MkDir C:\Documents and Settings\hoge\デスクトップ\b
MkDir C:\Documents and Settings\hoge\デスクトップ\c
を、実行したのですが
C:\Documents and Settings\hoge\デスクトップ\and
C:\Documents and Settings\hoge\デスクトップ\Settings
のフォルダが作成され
C:\Documents and Settings\hoge\デスクトップ\Settings
のなかに
C:\Documents and Settings\hoge\デスクトップ\Settings\hoge
のなかに
C:\Documents and Settings\hoge\デスクトップ\Settings\hoge\デスクトップ
のなかに
a
b
c
となってしまいました
で、バッチを
MkDir C:\"Documents and Settings"\hoge\"デスクトップ"\
のようにすると、
デスクトップにa,b,cのフォルダを作成することが出来ました
Q1
MkDir C:\Documents and Settings\hoge\デスクトップ\a
デスクトップにand,Settingsのフォルダが出来る動作が良くわかりません
ためしに、
イミディエイトウインドで?Application.DefaultFilePath
C:\Documents and Settings\hoge\My Documents
となっています
この辺、解説お願い頂ければうれしいです
Q2
MyPath = ・・・
で、色々試してみましたが
MkDIR1.batに
MkDir C:\"Documents and Settings"\hoge\"デスクトップ"\
と出力することが出来ませんでした
どのように記述すればよいでしょうか
よろしくお願い致します
|
|