私が働いているスクリプトは、ネットワークドライブをマッピングするために連結ユーザ入力に関連しています。私はサブプロセスとOSをインポートしようとしましたが、何の成功もありませんでした。連結ネットワークドライブできません
下に、サブプロセスモジュールを使用したコードの例を示しました。
import re
import subprocess
# Disconnect anything on M
subprocess.call(r'net use z: /del', shell=True)
#subprocess.call(r'net use z:', shell=True)
sending = input("Enter sending: ")
sending = sending.lower()
distribution = 'c0d'
service = 'c0s'
if re.match(sending[:3], distribution, flags=0):
subprocess.call(r'net use z: \\+sending+-DB-00\fake_name\rce\help', shell=True)
print("working distribution center")
elif re.match(sending[:3], service, flags=0):
print("working service center")
else:
print("try again")
申し訳ありませんが、私は エラーを得ていたエラーに入れるのを忘れ: システムエラー53が発生しました。
ネットワークパスが見つかりませんでした。
は私が私が正しくあなたのニーズを理解していれば、私はマッピングしようとしている彼らのパスが
手段?あなたは何を得ていますか? –
'r'net use z:\\ + sending + -DB-00 \ fake_name \ rce \ help''これは' r'net use z:\\ '+ sending + r'-DB- 00 \ fake_name \ rce \ help''?あなたは連結していないので、リテラル文字列 ''+ sending +'' – dhke
subprocess.call(r'net use z:\\ '+ sending +' - DB-00 \ -DB-00 \\ fake_name \\ rce \\ help '、shell = True) –