启动程序时如何制作批处理文件以重命名文件夹?-假设我要启动word.exe,同时需要将文件夹重命名为c:\users\my profile\my word documents
,my documents
并且当我存在时,word.exe
该批处理将文件夹重命名为其原始名称。
-稍后编辑-
这是我需要做的
只需使用CALL语句告诉批处理脚本在程序打开时等待:
@ECHO OFF
RENAME "C:\users\my profile\my word documents" "my documents"
CALL "C:\Program Files\Microsoft Office\Office15\winword.exe"
RENAME "C:\users\my profile\my documents" "my word documents"
只是不要自己关闭批处理窗口,否则此后该文件夹将不会重命名。您可以通过使用快捷方式运行最小化的脚本或使用VBS隐藏运行脚本来最大程度地减少这种情况的发生。
更新
我认为这应该可以完成您要求的(几乎)等效的任务,而不会让人头疼。通过简单地保留中间副本,您应该能够实现您真正想要的(我们都还在猜测)。
@ECHO OFF
SET source=C:\test
SET dest=C:\test_tmp
MKDIR "%dest%"
COPY /Y "%source%\*.*" "%dest%\"
CALL "C:\Program Files\Microsoft Office\Office15\winword.exe"
RMDIR /S /Q "%source%"
MKDIR "%source%"
COPY /Y "%dest%\*.*" "%source%\"
RMDIR /S /Q "%dest%"
如果这对您来说还不够好,那么最好的办法就是制作一个VBA脚本或.NET 应用程序级加载项,部分原因是因为这实际上不能单独在BATCH中完成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句