返回列表 发帖

[文件操作] 已解决-bat文件拖入功能失效

本帖最后由 cbbos 于 2024-10-19 23:31 编辑

比如这个代码前段时间还能识别拖入文件路径,现在突然识别不到了,输出Input file not found
  1. FPP "%~1" -o "%~dp1MOD.bin" > output.tmp
复制代码
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# Batcher


    找了个简单的bat试了下
  1. @echo off
  2. >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
  3. if '%errorlevel%' NEQ '0' (
  4. echo Requesting administrative privileges...
  5. goto UACPrompt
  6. ) else ( goto gotAdmin )
  7. :UACPrompt
  8. echo Set UAC = CreateObject("Shell.Application") > "%temp%\getadmin.vbs"
  9. echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
  10. "%temp%\getadmin.vbs"
  11. exit /B
  12. :gotAdmin
  13. if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
  14. pushd "%CD%"
  15. CD /D "%~dp0"
  16. echo LENV.exe "%~1" -decrypt
  17. pause
复制代码
输出
LENV.exe "" -decrypt
请按任意键继续. . .



我发现,现在所有使用%~1获取拖入文件路径的bat都使用不了了。

TOP

本帖最后由 cbbos 于 2024-10-19 17:01 编辑

回复 4# Five66
回复 5# aloha20200628


    这个是调用管理员的,使用绝对路径没问题。以前使用拖入文件也没问题,现在不知道怎么回事,所有使用%~1获取拖入文件路径的bat都使用不了了。

TOP

回复 7# 77七


    3楼就是按站长的来的,还是获取不到

TOP

本帖最后由 cbbos 于 2024-10-19 20:31 编辑

回复 8# aloha20200628


    试了下,还真是这问题,不提权限就能正确获取到路径了。估计系统环境哪里出了问题,之前一直没问题

编辑:补上%~1后可以正确获取了,这是不是系统环境除了问题?之前没加上%~1也能正确获取路径。

TOP

回复 11# 77七
是在添加了 获取管理员权限的代码 之后


不是添加之后,这个代码一直用了的。不明白怎么就突然用不了了

TOP

回复 13# Five66


    不清楚,我的每个bat基本都加了这个管理员代码,就是突然间全部失效了,只有使用绝对路径的还能用

TOP

返回列表