6

WinXPのすべての起動時にマップするいくつかのドライブの名前を変更するコマンドを探しています。マッピングの部分を取り除いたので、プログラムでカスタム名を付けて名前を付けることに興味があるので、まっすぐに保つことができます。

4

3 に答える 3

6

私はDOSをあきらめ、代わりにPowerShellを学びました。最終結果は次のように機能しました。

$Net = New-Object -ComObject WScript.Network  
$Rename = New-Object -ComObject Shell.Application  

#### # Map the local drives  
Subst Q: 'C:\File Path\Uno'    
Subst U: 'C:\File Path\Dos' 

#### # Map the network drives  
$Net.MapNetworkDrive("X:", '\\Server\File Path\Uno')  
$Net.MapNetworkDrive("Y:", '\\Different Server\File Path\Dos')

#### # Rename everything  
$rename.NameSpace("Q:\").Self.Name = 'Network -> FOO'  
$rename.NameSpace("U:\").Self.Name = 'Network -> BAR'  
$rename.NameSpace("X:\").Self.Name = 'Local -> FOO'  
$rename.NameSpace("Y:\").Self.Name = 'Local -> BAR'
于 2012-10-11T16:42:17.760 に答える
3

コマンドプロンプトから、次のように入力します。

LABEL x: yourlabel

x:ドライブ文字はどこにありyourlabel、名前を付けたいですか。

差出人LABEL /?

Creates, changes, or deletes the volume label of a disk.

LABEL [drive:][label]
LABEL [/MP] [volume] [label]

  drive:          Specifies the drive letter of a drive.
  label           Specifies the label of the volume.
  /MP             Specifies that the volume should be treated as a
                  mount point or volume name.
  volume          Specifies the drive letter (followed by a colon),
                  mount point, or volume name.  If volume name is specified,
                  the /MP flag is unnecessary.

編集:@markが指摘したように、これはマップされたドライブでは機能しません。これは一般的な問題のようです。小さなvbsスクリプトを使用することで、レジストリを介して、または多少簡単にこれを実現する方法があるかもしれません。

于 2012-09-26T19:47:55.970 に答える
0
 REM  ad label to any drive
 set SETl=TEMP
 set SETD=B
 echo strComputer = "." > LTEMP.vbs && echo Set objWMIService = GetObject("winmgmts:" _ >> LTEMP.vbs && echo     + "{impersonationLevel=impersonate}!\\" + strComputer + "\root\cimv2") >> LTEMP.vbs && echo.  >> LTEMP.vbs && echo Set colDrives = objWMIService.ExecQuery _ >> LTEMP.vbs && echo     ("Select * from Win32_LogicalDisk where DeviceID = '%SETD%:'") >> LTEMP.vbs && echo.  >> LTEMP.vbs && echo For Each objDrive in colDrives >> LTEMP.vbs && echo     objDrive.VolumeName = "%SETl%" >> LTEMP.vbs && echo     objDrive.Put_ >> LTEMP.vbs && echo Next >> LTEMP.vbs && cscript LTEMP.vbs && del LTEMP.vbs
于 2020-11-27T20:10:33.493 に答える