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

Cmd检查现有路径并在检查后移动,cmd,Cmd,对于我开发的程序,我需要检查程序文件文件夹是否称为program Files或program Files x86,然后检查它必须将文件移动到该路径。或者有没有一种简单的方法让它检查IQ Soft Net2 V5而不是程序文件?我想这会使它更可靠 谢谢: MOVE /Y "C:\Program Files (x86)\IQ Soft Net2 V5\Net2_Data.MDF" "C:\Net2 Access Control\Net2_Data.MDF" 您应该检查是否定义了环境变量Progra

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

谢谢:

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

您应该检查是否定义了环境变量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"

它可以工作,但只有一件事:现在的位置是C:\Program Files\IQsoft\。程序文件和iqsoft之间的空格给出了一个错误对不起-示例代码中的第三行缺少“%”。。。我刚刚更正了一下。