Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将启用宏的文件更改为excel文件及其实际实例的批处理文件?_Excel_Batch File - Fatal编程技术网

将启用宏的文件更改为excel文件及其实际实例的批处理文件?

将启用宏的文件更改为excel文件及其实际实例的批处理文件?,excel,batch-file,Excel,Batch File,*批处理文件:*代码 @回音 复制/Y“D:\ExcelTest\temp**”D:\ExcelTest\copied*.xls” *操作:*上述代码将成功创建一个从源位置到目标位置的启用宏的excel格式文件 *问题:*excel扩展的原创性并不会将其视为excel文件,每当我们试图打开一个文件时,它会弹出未定义的格式并询问是或否或取消 *期望:*每当我们想要打开excel文件时,它应该直接打开,没有任何弹出窗口,并且应该显示为excel文件 重命名文件时,我将扩展名从.xlsm更改为.xls

*批处理文件:*代码

@回音 复制/Y“D:\ExcelTest\temp**”D:\ExcelTest\copied*.xls”

*操作:*上述代码将成功创建一个从源位置到目标位置的启用宏的excel格式文件

*问题:*excel扩展的原创性并不会将其视为excel文件,每当我们试图打开一个文件时,它会弹出未定义的格式并询问是或否或取消

*期望:*每当我们想要打开excel文件时,它应该直接打开,没有任何弹出窗口,并且应该显示为excel文件


重命名文件时,我将扩展名从.xlsm更改为.xls。当我尝试启动此功能时,Excel会弹出一个对话框,说“您试图打开的文件的格式与文件扩展名指定的格式不同…”


如何防止这种情况发生?

错误消息会准确地告诉您问题所在。您已将文件扩展名从.xlsm(启用宏的工作簿)更改为.xls(旧版本Excel的常规工作簿)

解决方案:首先不要更改扩展名,Excel应该可以很好地打开文件

copy /y D:\ExcelTest\*.xlsm D:\ExcelTest\copied*.xlsm

你能澄清一下吗?首先,您拥有的代码不会做您认为会做的事情。如果您有(比如)tempfoo.txt并尝试使用该行,它将创建copiedo.xls(即字符串“copied”将覆盖“tempfoo”的前6个字符)。不过,我怀疑这不是最大的问题。我们还需要有关文件内容的更多信息。标记,源位置(文件夹)具有名为30-3-12到10-6-12.xlsm的宏文件,运行批处理文件后,它会将文件名原样复制到目标位置(文件夹)(例如:)30-3-12到10-6-12.xls,我的实际查询是在双击30-3-12到10-6-12.xls文件时,它不是以excel文件的形式打开的,而是询问弹出消息,如“您试图打开的文件“30-3-12到10-6-12.xls”的格式与文件扩展名指定的格式不同。打开文件之前,请确认文件未损坏且来源可靠。你想现在打开文件吗?“是/否/帮助(按钮)我想避免这种情况,它应该是excel格式的,所以我需要更多的批处理代码来保存为excel格式的文件