質問編集履歴
4
初心者マーク点灯
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
ファイル名を指定して実行からpw.batを開き、py.exeからpw.pyを実行したいです。
|
3
3
|
|
4
|
-
経緯は[こちら](http://teratail.com/questions/111214)の記事とほぼ同じですが
|
4
|
+
経緯は[こちら](http://teratail.com/questions/111214)の記事とほぼ同じですが加えてお尋ねしたいことがあります。
|
5
5
|
|
6
6
|
「退屈なことはPythonにやらせよう」の冒頭のガイドに従いAnaconda3をインストールした後、
|
7
7
|
6章文字列操作6.3プロジェクト:パスワードロッカーでpy.exeが必要になりましたが、
|
3
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -166,6 +166,22 @@
|
|
166
166
|
Python 3.7.4
|
167
167
|
```
|
168
168
|
|
169
|
-
→Anacondaで使っているのは
|
169
|
+
→Anacondaで使っているのはPython3.7.4
|
170
170
|
|
171
|
+
#結論:cmd上でpip install pyperclipします
|
172
|
+
|
173
|
+
|
174
|
+
### 2/15 1:35 追記
|
171
|
-
|
175
|
+
質問5.に関して
|
176
|
+
教えていただいたPATHEXTでggるといい記事がたくさんでてきました
|
177
|
+
[記事1](https://iwakurabit.com/training-windows-by-omitting-the-extension-to-make-sure-the-priority-of-running/)
|
178
|
+
[記事2](https://qiita.com/sta/items/63e1048025d1830d12fd)
|
179
|
+
[記事3](https://answers.microsoft.com/ja-jp/windows/forum/all/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D/b29be912-e0c4-4264-b7d0-c9f0841565ac)
|
180
|
+
|
181
|
+
「環境変数名の編集」上でのPATHの追加位置が問題となるケース、
|
182
|
+
についてちょっと気になったのでpw.batとpw.pyを別のフォルダに入れて
|
183
|
+
それぞれに通したPATHの並び順を入れ替えてから
|
184
|
+
「ファイル名を指定して実行」してみたりしましたが
|
185
|
+
いずれも正常にpw.batが開かれ挙動は変わりませんでした。
|
186
|
+
拡張子まで完全一致でない限り、
|
187
|
+
どうやらPATHEXTの並び順さえ意識しておけば同名ファイルがうまく開けなくなったりというのは杞憂みたいですね。
|
2
校正
title
CHANGED
File without changes
|
body
CHANGED
@@ -166,4 +166,6 @@
|
|
166
166
|
Python 3.7.4
|
167
167
|
```
|
168
168
|
|
169
|
-
→Anacondaで使っているのはPython 3.7.4
|
169
|
+
→Anacondaで使っているのはPython 3.7.4
|
170
|
+
|
171
|
+
# 他、校正中
|
1
返答
title
CHANGED
File without changes
|
body
CHANGED
@@ -120,4 +120,50 @@
|
|
120
120
|
記法について調べていると、コマンドライン上やbatファイル内で
|
121
121
|
拡張子の有無の表記揺れが散見されます。
|
122
122
|
今回の例のようにpw.bat、pw.py等、拡張子が異なるが同じ名前のファイルがあった場合、
|
123
|
-
拡張子を省略するとどういうルールで何が優先して実行されますか?
|
123
|
+
拡張子を省略するとどういうルールで何が優先して実行されますか?
|
124
|
+
|
125
|
+
### 御回答を頂いての追記 2/14 13:10
|
126
|
+
**C:\WINDOWS\system32\cmd.exe 上で**
|
127
|
+
```
|
128
|
+
Microsoft Windows [Version 10.0.18363.657]
|
129
|
+
(c) 2019 Microsoft Corporation. All rights reserved.
|
130
|
+
|
131
|
+
C:\Users\test>where python
|
132
|
+
C:\Users\test\AppData\Local\Programs\Python\Python38\python.exe
|
133
|
+
C:\Users\test\Anaconda3\python.exe
|
134
|
+
C:\Users\test\AppData\Local\Microsoft\WindowsApps\python.exe
|
135
|
+
|
136
|
+
C:\Users\test>where py.exe
|
137
|
+
C:\Users\test\AppData\Local\Programs\Python\Launcher\py.exe
|
138
|
+
```
|
139
|
+
→pythonが3つ…?
|
140
|
+
C:\Users\test\AppData\Local\Programs\Python\Python38\python.exe
|
141
|
+
C:\Users\test\AppData\Local\Microsoft\WindowsApps\python.exe
|
142
|
+
の2つはまた別環境なのでしょうか?
|
143
|
+
|
144
|
+
→py.exeはVanillaのpythonのインストール先にある
|
145
|
+
|
146
|
+
---
|
147
|
+
**C:\Users\test\AppData\Local\Programs\Python\Launcher\py.exe 上で**
|
148
|
+
```
|
149
|
+
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32
|
150
|
+
Type "help", "copyright", "credits" or "license" for more information.
|
151
|
+
>>> import sys
|
152
|
+
>>> sys.prefix
|
153
|
+
'C:\Users\test\AppData\Local\Programs\Python\Python38'
|
154
|
+
>>> sys.executable
|
155
|
+
'C:\Users\test\AppData\Local\Programs\Python\Python38\python.exe'
|
156
|
+
```
|
157
|
+
|
158
|
+
→py.exeが呼び出しているのは
|
159
|
+
C:\Users\test\AppData\Local\Programs\Python\Python38\python.exe
|
160
|
+
で間違いない
|
161
|
+
|
162
|
+
---
|
163
|
+
**Anaconda Prompt (Anaconda3)上で**
|
164
|
+
```
|
165
|
+
(base) C:\Users\test>python -V
|
166
|
+
Python 3.7.4
|
167
|
+
```
|
168
|
+
|
169
|
+
→Anacondaで使っているのはPython 3.7.4
|