次のコマンドを使用するバッチ スクリプトがあります。
net use L: \\\ServerName\folder /persistent:yes
現時点では、バッチ ファイルでサーバー名と共有パスをハード コーディングしています。
これをより汎用的にするために、次の操作を実行しました。
@echo off
set /p path_folder = \\\ServerName\Software
echo %path_folder%
net use L: %path_folder% /persistent:yes
しかし、上記を実行してもドライブがマップされません。
何が間違っているのでしょうか?
答え1
問題は解決しました: 解決策は以下の通りです。
@エコーオフ
パスフォルダを%1に設定
%path_folder% をエコーします
ネット使用L: %path_folder% /persistent:yes
ネット使用L: /delete
cd L:
前回の投稿では、「=」記号の前後にスペースがあり、それが問題の原因でした。私のアイデアは、外部プログラムからの入力で %1 を置き換えることでした。