Windows .bat файл 0 <не уверен, откуда приходит 0 - PullRequest
0 голосов
/ 03 ноября 2018

У меня странная проблема с моими .bat-файлами Windows, когда перед выполнением запускается 0. Я не знаю, откуда он это взял. Ниже приведено содержимое пакетного файла date1.bat

set mysql="C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe"
set progDir="D:\BigData\14.Nodejs\3.Firebase"
set dataDir=D:\BigData\14.Nodejs\3.Firebase\data

%mysql% -ualpha -pbeta test < "%dataDir%\LatestData - Q -201811 - INSERT DMLs.sql"

Проблема, на которую я ссылаюсь, появляется в строке

%mysql% -ualpha -pbeta test < "%dataDir%\LatestData - Q -201811 - INSERT DMLs.sql"

Ниже вывод

D:\BigData\14.Nodejs\3.Firebase>date1

D:\BigData\14.Nodejs\3.Firebase>set mysql="C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe"

D:\BigData\14.Nodejs\3.Firebase>set progDir="D:\BigData\14.Nodejs\3.Firebase"

D:\BigData\14.Nodejs\3.Firebase>set dataDir=D:\BigData\14.Nodejs\3.Firebase\data

D:\BigData\14.Nodejs\3.Firebase>"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -ualpha -pbeta test  0<"D:\BigData\14.Nodejs\3.Firebase\data\LatestData - Q -201811 - INSERT DMLs.sql"

В последний раз вы можете видеть «0 <», не уверенный, откуда он получает этот 0. Есть ли способ избежать этого. </p>

Я просто пытаюсь запустить DML в нескольких файлах через пакет Windows.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

0 означает стандартный ввод. 0< myfile означает отправить содержимое myfile на стандартный ввод . < myfile является сокращением для 0< myfile. 0 не причиняет вреда, и вам не нужно от него избавляться.

0 голосов
/ 03 ноября 2018

То, что вы просматриваете, является эхом команд и того, как интерпретатор оценивает код.

  • Дескриптор 0 - это Stdin, перенаправление которого < интерпретируется как из дескриптора 0<.
  • Дескриптор 1 - это стандартный вывод, перенаправление которого > интерпретируется как из дескриптора 1> или для обработки >&1.
  • Дескриптор 2 - это Stderr, перенаправление которого 2> интерпретируется как из дескриптора 2> или для обработки >&2.

Дескрипторы с 3 по 9 - это вспомогательные дескрипторы, уникальные для пакетного файла.

...