Cmd检查现有路径并在检查后移动

时间:2015-04-14 09:15:32

标签: cmd

对于我开发的程序,我需要检查程序文件文件夹是否称为Program Files或Program Files(x86),然后检查它是否必须将文件移动到该路径。或者有一种简单的方法可以检查IQ Soft Net2 V5而不是Program文件吗? (我想这会让它更可靠)。

谢谢:)

MOVE /Y "C:\Program Files (x86)\IQ Soft Net2 V5\Net2_Data.MDF" "C:\Net2 Access Control\Net2_Data.MDF"

1 个答案:

答案 0 :(得分:0)

您应该检查环境变量ProgramW6432是否已定义

@if ["%ProgramW6432%"]==["%ProgramFiles%"] echo %ProgramFiles(x86)%

在你的.cmd文件中使用它:

REM check 
if not ["%ProgramW6432%"]==[""] ( 
  set pf=%programFiles(x86)%
) else ( 
  set pf=%programfiles% 
)

REM use
move /y "%pf%\IQ Soft Net2 V5\Net2_Data.MDF" "C:\Net2 Access Control\Net2_Data.MDF"