2014-04-01 176 views
1

我此脚本安装ISO文件批处理脚本路径行不通

@echo off 

set fileiso=%~1 
set Exedir="C:\Program Files\OSFMount" 

cd /d %Exedir% 
osfmount -a -t file -f "%fileiso%" -m #: 

如果路径是这样的:(%fileiso%) d:\下载\一些其他路径里面\ ISO \ ISO any.iso 不行

任何帮助,请:d

+0

你可以尝试使问题更清楚一点吗?阅读最后一行时遇到困难:您如何尝试调用脚本? (给出命令)以及输出(错误)是什么? –

+0

我在sendto菜单中使用此bat脚本,右键单击.iso文件,然后将其称为此脚本。如果.iso的路径类似D:\ Download \另一个路径,其中一些iso内部\ Iso \ any.iso脚本不起作用 – Frontender

+0

1)我已经使用了quote osfmount -a -t file -f“%fileiso%” - m#:2)我尝试直接从一个cmd窗口批处理脚本我已经使用引用osfmount-a -t文件-f“D:\下载\另一个路径与一些ISO里面\ Iso \ any.iso”-m#:和工作,所以它没有相关的OSFMount程序3)感谢提示:D 4)我用pushd“%Exedir%”替换cd/d“%Exedir%”但脚本不能正常工作:( – Frontender

回答

0

这个工作对我来说:

@echo off 
set "fileiso=%~1" 
set Exedir="C:\Program Files\OSFMount" 
pushd "%Exedir%" 
osfmount -a -t file -f "%fileiso%" -m #: 
popd 
pause 

输出:

C:\Program Files\OSFMount 
Creating device... 
Created device 1: G: -> 
D:\Old C Drive\Users\williamsonm\Downloads\clonezilla-live-20130314-quantal-i386.iso 
Notifying applications... 
Done. 
Press any key to continue . . . 
+0

好的谢谢你的帮助,这个问题似乎是文件bat的编码。 – Frontender

+0

你有工作吗? –

+0

是的,现在它正在工作的脚本,我创建了一个新文件,我重写了代码 – Frontender