我正在编写一个在启动时安装特定驱动器的perl例程。但是,当安装驱动器时,它们会出现在“我的电脑”中,其名称为“dir $ at'machinename'(H :)”。“
在perl或C中是否有办法在挂载时指定此字符串(或只是'dir $'部分?)?
答案 0 :(得分:0)
你的问题对我来说并不完全清楚,但你的意思是File::Spec的splitpath
方法吗?
<强> splitpath 强>
将路径拆分为卷,目录, 和文件名部分。在有系统的 没有音量概念,返回'' 体积。
- ($ volume,$ directories,$ file)= File :: Spec-&gt; splitpath($ path);
- ($ volume,$ directories,$ file)= File :: Spec-&gt; splitpath($ path,$ no_file );
醇>对于没有语法的系统 区分文件名 目录,假设最后一个 file是一个路径,除非$ no_file为true 或尾随分隔符或/。要么 /.. 存在。在Unix上,这意味着 $ no_file true使此返回('', $ path,'')。
目录部分可能会也可能不会 返回后跟'/'。
结果可以传递给catpath() 找回相当于的路径 (通常与原件相同) 路径。
答案 1 :(得分:0)
经过多次搜索,一种方法是通过使用注册表进行修改 - 这不是一个很好的方法,但它可以正常工作
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\D\DefaultLabel]
将为D:驱动器等设置可见标签