質問編集履歴

4

書式の改善

2022/06/08 02:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -75,6 +75,8 @@
75
75
  > コマンドは正常に終了しました。
76
76
  > /mnt/c/Windows
77
77
  > z: が削除されました。
78
+
79
+ ---
78
80
 
79
81
  **<追記2>**
80
82
  確認テスト
@@ -114,7 +116,7 @@
114
116
  ```
115
117
  > C:\Windows>net use X: \\wsl$\Ubuntu-20.04
116
118
  > コマンドは正常に終了しました。
117
- > C:\Windows>pushd X:\home\<username>\Test
119
+ > C:\Windows>pushd X:\home\\<username>\Test
118
120
  > X:\home\\<username>\Test>pause
119
121
  > 続行するには何かキーを押してください . . .
120
122
 
@@ -128,15 +130,72 @@
128
130
 
129
131
  `wsl pwd` で確認すると、なぜか `/home/<username>` となっています。
130
132
  なので、`wsl ./Test/hello.sh` として実行すると、一応期待通りの結果になります。
131
- > C:\Windows>pushd X:\home\<username>\Test
133
+ > C:\Windows>pushd X:\home\\<username>\Test
132
134
  > X:\home\<username>\Test>wsl ./Test/hello.sh
133
135
 
134
136
  windows 側からの X ドライブのシェルの実行方法はどうすればよいのでしょうか?
135
137
 
136
-
138
+ ---
139
+
137
-
140
+ **<追記4>**
138
-
141
+ 以下のようにして確認すると、期待通りの結果になりました。
142
+
139
-
143
+ 1.
140
-
144
+ hello.bat
141
-
145
+ ```batch
142
-
146
+ wsl /home/<username>/Test/hello.sh
147
+ wsl pwd
148
+ ```
149
+
150
+ hello.sh
151
+ ```bash
152
+ #!/bin/bash
153
+ echo "hello! $(pwd)" > /home/<username>/Test/hello.txt
154
+ ```
155
+
156
+ 結果は、
157
+ > ディストリビューション内のカレントディレクトリは、
158
+ > /mnt/c/Windows
159
+ > Windows ローカル側のカレントディレクトリ
160
+ > C:\Windows
161
+
162
+ 2.
163
+ hello.bat
164
+ ```batch
165
+ pushd %~dp0
166
+ wsl /home/<username>/Test/hello.sh
167
+ wsl pwd
168
+ ```
169
+
170
+ hello.sh は、1. と同じ
171
+
172
+ 結果は、
173
+ > ディストリビューション内のカレントディレクトリは、
174
+ > /home/<username>
175
+ > Windows ローカル側のカレントディレクトリ
176
+ > Z:\home\\<username>\Test
177
+
178
+ 3.
179
+ hello.bat
180
+ ```batch
181
+ net use X: \\wsl$\Ubuntu-20.04
182
+ pushd X:\home\<username>\Test
183
+ wsl /home/<username>/Test/hello.sh
184
+ ```
185
+
186
+ hello.sh は、1. と同じ
187
+
188
+ 結果は、
189
+ > ディストリビューション内のカレントディレクトリは、
190
+ > /home/<username>
191
+ > Windows ローカル側のカレントディレクトリ
192
+ > X:\home\\<username>\Test
193
+
194
+
195
+
196
+
197
+
198
+
199
+
200
+
201
+

3

書式の改善

2022/06/07 06:37

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -97,6 +97,41 @@
97
97
  > /mnt/c/Windows
98
98
  > 続行するには何かキーを押してください . . .
99
99
 
100
+ ---
101
+
102
+ **<追記3>**
103
+ 以下を@echo off をつけず実行してみました。
104
+ `net use X: %~dp0`
105
+ > C:\Windows>net use X: \\wsl$\Ubuntu-20.04\home\\<username>\Test\
106
+ > システム エラー 67 が発生しました。
107
+ > ネットワーク名が見つかりません。
108
+
109
+ うまくいかないので、参考サイトのように UNC パスを `\\wsl$\Ubuntu-20.04` だけにしました。
110
+ ```batch
111
+ net use X: \\wsl$\Ubuntu-20.04
112
+ pushd pushd X:\home\<username>\Test
113
+ pause
114
+ ```
115
+ > C:\Windows>net use X: \\wsl$\Ubuntu-20.04
116
+ > コマンドは正常に終了しました。
117
+ > C:\Windows>pushd X:\home\<username>\Test
118
+ > X:\home\\<username>\Test>pause
119
+ > 続行するには何かキーを押してください . . .
120
+
121
+ エラーもなく、最後、`X:\home\<username>\Test>pause` となっているので、こちらは、うまくいっているような気がします。上記のコードの pause の前に、`dir` として実行すると、ちゃんと、Test の中の hello.bat と hello.sh が表示されました。
122
+ アクセスもできるようです。
123
+
124
+ でもそのあとがわかりません。
125
+ `wsl ./hello.sh` で実行すると、
126
+ > X:\home\\<username>\Test>wsl ./hello.sh
127
+ > /bin/bash: ./hello.sh: そのようなファイルやディレクトリはありません
128
+
129
+ `wsl pwd` で確認すると、なぜか `/home/<username>` となっています。
130
+ なので、`wsl ./Test/hello.sh` として実行すると、一応期待通りの結果になります。
131
+ > C:\Windows>pushd X:\home\<username>\Test
132
+ > X:\home\<username>\Test>wsl ./Test/hello.sh
133
+
134
+ windows 側からの X ドライブのシェルの実行方法はどうすればよいのでしょうか?
100
135
 
101
136
 
102
137
 
@@ -104,3 +139,4 @@
104
139
 
105
140
 
106
141
 
142
+

2

書式の改善

2022/06/06 00:19

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -76,9 +76,31 @@
76
76
  > /mnt/c/Windows
77
77
  > z: が削除されました。
78
78
 
79
+ **<追記2>**
80
+ 確認テスト
81
+ ```batch
82
+ @echo off
83
+ net use X: %~dp0
84
+ echo %~dp0
85
+ pushd X:\
86
+ wsl pwd
87
+ pause
88
+ ```
89
+ 結果は、
90
+ > '\\wsl$\Ubuntu-20.04\home\\<username>\Test'
91
+ > 上記の現在のディレクトリで CMD.EXE を開始しました。
92
+ > UNC パスはサポートされません。Windows ディレクトリを既定で使用します。
93
+ > システム エラー 67 が発生しました。
94
+ > ネットワーク名が見つかりません。
95
+ > \\wsl$\Ubuntu-20.04\home\\<username>\Test\
96
+ > 指定されたドライブが見つかりません。
97
+ > /mnt/c/Windows
98
+ > 続行するには何かキーを押してください . . .
79
99
 
80
100
 
81
101
 
82
102
 
83
103
 
84
104
 
105
+
106
+

1

書式の改善

2022/06/05 08:52

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -57,5 +57,28 @@
57
57
  これは仕様上の問題でしょうか? それともコードや考え方がどこかおかしいでしょうか?
58
58
  長くなって恐縮ですが、ご存じの方いらしたら、教えていただけると助かります。
59
59
 
60
+ ---
61
+
62
+ **<追記>**
63
+ 以下のようにしましたが、うまくいきませんでした。
64
+ ```batch
65
+ @echo off
66
+ net use z: \\wsl$\Ubuntu-20.04
67
+ wsl pwd
68
+ net use z: /delete
69
+ pause
70
+ ```
71
+ 結果は、
72
+ > '\\wsl$\Ubuntu-20.04\home\<username>\Test'
73
+ > 上記の現在のディレクトリで CMD.EXE を開始しました。
74
+ > UNC パスはサポートされません。Windows ディレクトリを既定で使用します。
75
+ > コマンドは正常に終了しました。
76
+ > /mnt/c/Windows
77
+ > z: が削除されました。
60
78
 
61
79
 
80
+
81
+
82
+
83
+
84
+