本帖最后由 jingyi11023995 于 2020-11-10 23:36 编辑
进程_PID取路径(),调试没问题,但是编译后盘符不对!调试时正常,但是编译后,在不同的电脑测试,都会不对。明明是C盘的,取出来可能是D盘,或者E盘。win7 64位系统和win10测试,都异常。
发现过程:想取窗口路径总是失败,然后不断尝试,以为是执行()运行()文件是否存在()这些出错,没想到是取的路径真有问题。
自己解决了:
-----------------------------------
DOS路径转换_()
。。。
。。。
返回 (逻辑驱动器 [n]) ' 更改,原来是:返回 (txt)
------------------------------------
进程_PID取路径()
.局部变量 盘符, 文本型, , , 增加这个变量接收DOS路径转换_()返回的内容
。。。
。。。
'下面6句:
' a = 子文本替换 (a, “\Device\HarddiskVolume6”, “H:”, , , 假)
' a = 子文本替换 (a, “\Device\HarddiskVolume5”, “G:”, , , 假)
' a = 子文本替换 (a, “\Device\HarddiskVolume4”, “F:”, , , 假)
' a = 子文本替换 (a, “\Device\HarddiskVolume3”, “E:”, , , 假)
' a = 子文本替换 (a, “\Device\HarddiskVolume2”, “D:”, , , 假)
' a = 子文本替换 (a, “\Device\HarddiskVolume1”, “C:”, , , 假)
'改为:
a = 子文本替换 (a, “\Device\HarddiskVolume6”, 盘符, , , 假)
a = 子文本替换 (a, “\Device\HarddiskVolume5”, 盘符, , , 假)
a = 子文本替换 (a, “\Device\HarddiskVolume4”, 盘符, , , 假)
a = 子文本替换 (a, “\Device\HarddiskVolume3”, 盘符, , , 假)
a = 子文本替换 (a, “\Device\HarddiskVolume2”, 盘符, , , 假)
a = 子文本替换 (a, “\Device\HarddiskVolume1”, 盘符, , , 假)
|