2017-06-06 10 views
0

一部のPC名を参照して部分的なフォルダ名を検索できるバッチファイルを作成したいと思います。 。部分的なPC名を参照して部分的なフォルダ名を検索するバッチスクリプト

たとえば、すべてのPCの名前は「computer ####」で、Store _ ####という名前のネットワークフォルダが共有されています。

このバットファイルをリモートPCにドロップする必要があります。これらはすべて、PCとストア名の最後の4桁が異なります。ただし、コンピュータ名の最後の4つ(任意のストア)は、共有ネットワークフォルダの最後の4つに常に一致します。

batファイルでは、computernameを調べ、共有ネットワークドライブ内の同じ最後の4桁を使用して一致するストア番号を検索し、マップする必要があります。

マップの最初の3行は動作しますが、マップと検索(Sドライブの場合)では動作しません。私は今このサイトを2時間探しています。私はスクリプト作成の初心者です。どんな助けでも大歓迎です!

net use /PERSISTENT: YES 

net use H: \\example.tn\users\%username% /p:YES 

net use G: \\example.tn\shared /p:YES 


net use S: \\example.tn\Stores\Store_%computername% /p:YES 

if exist *name* (echo found it) else (echo not found) 
+4

私が正しく理解している場合は、適切な店舗を識別するためにcomputernameの最後の4桁/文字が必要ですか? [部分文字列]を使用する(https://ss64.com/nt/syntax-substring.html) '%COMPUTERNAME:〜-4%' – LotPings

答えて

0

私はそれを考え出した...

セット文字列=%のコンピュータ名:〜5,4%

ネット使用/ PERSISTENT:YES

ネット利用のG:\例。 TN \共有/ P:YES

ネット利用時間:\ example.tn \ユーザー\%のユーザ名%/ P:YES

は、ネット利用のS:「\のエクサ

〜5は最初の5文字を​​無視し、次に4文字は次の4文字を見ます。

...入力用TY!

関連する問題