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
Batch file 批处理文件在本地桌面上运行,但不在文件服务器上运行_Batch File - Fatal编程技术网

Batch file 批处理文件在本地桌面上运行,但不在文件服务器上运行

Batch file 批处理文件在本地桌面上运行,但不在文件服务器上运行,batch-file,Batch File,我不熟悉.bat文件,但已经在一个过程中工作了两天。它非常简单,在我的桌面上也可以正常工作(感谢在internet上找到的代码片段),但当我试图通过文件服务器上的共享驱动器运行它时,处理不会发生 @echo off REM Batch file to process daily flat file and replace " with empty space for upload into Access/SQL Server ren C:\Users\Desktop\filejuly17.t

我不熟悉.bat文件,但已经在一个过程中工作了两天。它非常简单,在我的桌面上也可以正常工作(感谢在internet上找到的代码片段),但当我试图通过文件服务器上的共享驱动器运行它时,处理不会发生

@echo off
REM  Batch file to process daily flat file and replace " with empty space for upload into Access/SQL Server

ren C:\Users\Desktop\filejuly17.txt filequotes.txt

for /f "tokens=* delims= " %%a in (C:\Users\Desktop\filequotes.txt) do (
    set S=%%a
    set S=!S:"=!
    >> C:\Users\Desktop\finalfile.txt echo.!S!
)
我必须在文件服务器上将
ren
切换为
copy
,但已验证我可以使用该过程将一个文件复制到另一个文件。所以我确信我有正确的路径。但是,无论我尝试了哪些选项,我都无法让此批处理文件从用户输入中删除文件中随机出现的双引号。我们需要去掉这些文件并用空空间替换它们,以便进行数据迁移过程,然后将这个平面文件加载到我们的数据库中

谢谢你的指导


如果有帮助,我的笔记本电脑在Windows 7上运行,我远程连接的服务器在Windows server 2008上运行。

您正在使用
!S:“=!
但是你没有在文件的开头设置本地enabledelayedexpansion-你正在运行
cmd/V:ON
吗?(你需要做一个或另一个)顺便说一句,你说,你必须用空格替换引号,但是你只需要删除它们(不替换它们).Intention还是typo?@Stephan-我的输入有误。我打算用空字符串替换双引号(所以只需删除它们)。@TessellatingHeckler-我的桌面批处理文件中确实包含了双引号,并将其添加到了服务器中。谢谢。C:\Users\z085841\desktop\finalfile.txt&setLocal enabledelayedexpansion