【发布时间】:2018-03-24 01:56:40
【问题描述】:
我在 Win 10 上,我的 Documents 文件夹通过 Windows 工具移动到了我的 E: 驱动器。我需要运行一个批处理文件来定位此路径,更改批处理文件中的当前目录并将文件从子文件夹复制到另一个驱动器。批处理文件需要能够从本地 PC 上的任何位置运行。
以下返回 E:\Users\username\Documents\Test\T1 但它实际上并没有更改批处理文件中的目录。
@echo
for /f "tokens=3*" %%p in ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Personal') do set DocumentsFolder=%%p
echo %DocumentsFolder%\Test\T1\
所有复制命令行都在批处理文件的同一部分。本节开头的一张 cd 会影响整个部分吗?
我非常感谢任何建议。当我想学习新事物时,我经常访问这个网站,但我找不到这个答案。
非常感谢
【问题讨论】:
-
您不能只在部分开头添加 一张 cd 并自己确定它是否有效?
-
感谢您的回复和回答,是的,我做到了。它不会改变目录。
-
你应该检查
%USERPROFILE%。
标签: batch-file cd