为什么我的批处理脚本在提升后不能创建.txt文件?

时间:2019-04-04 18:41:20

标签: file batch-file cmd

这很奇怪。我有一个简单的批处理脚本:

 @echo off
 @echo test> text.txt

当我在没有提升权限的情况下运行它时,它会创建“ text.txt”,其中包含“ test”。

但是,当我使用提升的权限运行相同的批处理文件时,它什么也不做。为什么?

2 个答案:

答案 0 :(得分:0)

以提升的权限运行时,cdC:\WINDOWS\system32cd,因此您需要在脚本中更早@echo off cd C:\path\where\you\want\to\create\your\file @echo test> text.txt

@echo off
cd %~dp0
@echo test> text.txt

如果要在批处理所在的文件夹中创建文件,也可以执行此操作

{{1}}

答案 1 :(得分:0)

试试这个

@echo off
echo.
cd N:\myfolder
N:
echo hi>>123.txt