teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

初心者マーク点灯

2020/03/01 04:28

投稿

N-B-I
N-B-I

スコア12

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

追記

2020/03/01 04:28

投稿

N-B-I
N-B-I

スコア12

title CHANGED
File without changes
body CHANGED
@@ -166,6 +166,22 @@
166
166
  Python 3.7.4
167
167
  ```
168
168
 
169
- →Anacondaで使っているのはPython 3.7.4
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

校正

2020/02/14 16:40

投稿

N-B-I
N-B-I

スコア12

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

返答

2020/02/14 04:34

投稿

N-B-I
N-B-I

スコア12

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