我需要在Perl中獲取子驅動器號。任何人都可以幫助我嗎? $ ENV {SYSTEMDRIVE}不起作用;它給我真正的邏輯驅動器號,而不是已下載的驅動器號。如何獲得Perl中的已安裝驅動器號?
2
A
回答
2
感謝所有,我終於解決它通過更簡單的方法 - 通過使用GETCWD命令來獲得當前工作目錄,然後我用從它的輸出前兩個字母 - 這麼簡單的:-)
use Cwd;
my $driveletter = substr(getcwd, 0, 2);
3
你是在找Win32::FileOp?
0
如果你想自己做,你可以捕獲subst命令的輸出並處理它,因爲它會輸出所有當前替代的驅動器。
SUBST [drive1: [drive2:]path]
SUBST drive1: /D
drive1: Specifies a virtual drive to which you want to assign a path.
[drive2:]path Specifies a physical drive and path you want to assign to
a virtual drive.
/D Deletes a substituted (virtual) drive.
Type SUBST with no parameters to display a list of current virtual drives.
C:\Documents and Settings\Administrator\My Documents>subst r: c:\bin
C:\Documents and Settings\Administrator\My Documents>subst
R:\: => C:\bin
爲了做到這一點,你需要一個函數返回subst'ed輸出,如下所示:
sub get_drive {
my $drv = shift;
my $ln;
$drv = substr($drv,0,1);
open (IN, "subst |");
while ($ln = <IN>) {
chomp ($ln);
if ((substr($ln,0,1) eq $drv) && (substr($ln,1,6) eq ":\\: =>")) {
close (IN);
return substr($ln,8);
}
}
close (IN);
return $drv . ":\\";
}
print get_drive ("R:") . "\n";
print get_drive ("S:") . "\n";
此輸出:
C:\bin
S:\
我的系統這對只有一個子驅動器。
相關問題
- 1. INNO安裝驅動程序已安裝
- 2. 通過網絡獲取安裝的iso的驅動器號
- 3. 已安裝檢測驅動器以進行安裝
- 4. 我如何獲得用Mount-DiskImage安裝的ISO I的驅動器盤符
- 5. 如何獲取pendrive的驅動器號
- 6. 如何從驅動器的全名獲得驅動器盤符
- 7. 如何獲得批處理腳本運行的驅動器號?
- 8. WiX安裝 - 將已安裝的文件移動到另一個驅動器
- 9. CruiseControl.NET和安裝驅動器
- 10. Linux驅動器安裝
- 11. 如何獲取安裝的Perl的完整版本號?
- 12. 如何獲得python中的硬盤驅動程序序列號
- 13. 已安裝的Xen映像不與實際驅動器同步
- 14. 安裝SQL Server的驅動器中安裝SQL數據庫
- 15. 如何從Windows 7的驅動器號中獲取可移動設備的物理驅動器號?
- 16. Ansible - 檢查驅動器是否已安裝
- 17. 如何在驅動器號變得可用時得到通知
- 18. Java - 如何獲得已安裝的RPM軟件包列表
- 19. 如何獲得已安裝應用程序的進程名稱
- 20. 在VB.NET中獲取CD驅動器號
- 21. 如何在Perl中檢查已安裝的Apache模塊?
- 22. 似乎無法獲得Wix安裝驅動程序
- 23. 如何在Azure Java項目中安裝Azure雲驅動器
- 24. 如何在USB閃存驅動器中製作安裝程序?
- 25. 如何在備用驅動器中安裝Visual Studio 2010?
- 26. 如何獲取驅動器號在Powershell 2.0中的列表
- 27. 如何安裝CUDA驅動程序TensorFlow
- 28. 如何安裝SQLite JDBC驅動程序?
- 29. 如何獲得C#中Windows驅動器的點擊事件?
- 30. 如何在Windows下在Python中找到已安裝的驅動程序版本?
「無法找到Win32/FileOp.pm「等,但我不知道它會幫助(無論如何,謝謝你的努力) 確切地說 - 我使用的是Windows XP。 – Dungeo 2008-12-15 08:10:55
您必須先安裝模塊。 – 2008-12-15 08:20:25