kernel32: The return and last error values set by ReadFile on EOF depend on whether...
[wine.git] / programs / cmd / cmd.rc
blob38874a2df98d9dc7f7e52236673fd3876b36d4d4
1 /*
2  * Wine command prompt resources
3  *
4  * Copyright (C) 1999 D A Pickles
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
21 #include "wcmd.h"
23 /* @makedep: wcmd.ico */
24 IDI_ICON1 ICON wcmd.ico
26 LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
28 STRINGTABLE
30   WCMD_CALL,
31 "CALL <batchfilename> is used within a batch file to execute commands\n\
32 from another batch file. When the batch file exits, control returns to\n\
33 the file which called it. The CALL command may supply parameters to the\n\
34 called procedure.\n\
35 \n\
36 Changes to default directory, environment variables etc made within a\n\
37 called procedure are inherited by the caller.\n"
39   WCMD_CD,     "CD <directory> is the short version of CHDIR. It changes the current\n\
40 default directory.\n"
41   WCMD_CHDIR,  "CHDIR <directory> changes the current default directory.\n"
43   WCMD_CLS,    "CLS clears the console screen.\n"
45   WCMD_COPY,   "COPY <filename> copies a file.\n"
46   WCMD_CTTY,   "CTTY changes the input/output device.\n"
47   WCMD_DATE,   "DATE shows or changes the system date.\n"
48   WCMD_DEL,    "DEL <filename> deletes a file or set of files.\n"
49   WCMD_DIR,    "DIR lists the contents of a directory.\n"
51   WCMD_ECHO,
52 "ECHO <string> displays <string> on the current terminal device.\n\
53 \n\
54 ECHO ON causes all subsequent commands in a batch file to be displayed\n\
55 on the terminal device before they are executed.\n\
56 \n\
57 ECHO OFF reverses the effect of a previous ECHO ON (ECHO is OFF by\n\
58 default). The ECHO OFF command can be prevented from displaying by\n\
59 preceding it with an @ sign.\n"
61   WCMD_ERASE,  "ERASE <filename> deletes a file or set of files.\n"
63   WCMD_FOR,
64 "The FOR command is used to execute a command for each of a set of files.\n\
65 \n\
66 Usage: FOR %variable IN (set) DO command\n\
67 \n\
68 The % sign must be doubled when using FOR in a batch file.\n"
70   WCMD_GOTO,
71 "The GOTO command transfers execution to another statement within a\n\
72 batch file.\n\
73 \n\
74 The label which is the target of a GOTO may be up to 255 characters\n\
75 long but may not include spaces (this is different from other operating\n\
76 systems). If two or more identical labels exist in a batch file the\n\
77 first one will always be executed. Attempting to GOTO a nonexistent\n\
78 label terminates the batch file execution.\n\
79 \n\
80 GOTO has no effect when used interactively.\n"
82   WCMD_HELP,   "HELP <command> shows brief help details on a topic.\n\
83 HELP without an argument shows all CMD built-in commands.\n"
85   WCMD_IF,
86 "IF is used to conditionally execute a command.\n\
87 \n\
88 Syntax: IF [NOT] EXIST filename command\n\
89 \        IF [NOT] string1==string2 command\n\
90 \        IF [NOT] ERRORLEVEL number command\n\
91 \n\
92 In the second form of the command, string1 and string2 must be in double\n\
93 quotes. The comparison is not case-sensitive.\n"
95   WCMD_LABEL,  "LABEL is used to set a disk volume label.\n\
96 \n\
97 Syntax: LABEL [drive:]\n\
98 The command will prompt you for the new volume label for the given drive.\n\
99 You can display the disk volume label with the VOL command.\n"
101   WCMD_MD,
102 "MD <name> is the short version of MKDIR. It creates a subdirectory.\n"
103   WCMD_MKDIR,  "MKDIR <name> creates a subdirectory.\n"
104   WCMD_MOVE,
105 "MOVE relocates a file or directory to a new point within the file system.\n\
107 If the item being moved is a directory then all the files and subdirectories\n\
108 below the item are moved as well.\n\
110 MOVE fails if the old and new locations are on different DOS drive letters.\n"
112   WCMD_PATH,
113 "PATH displays or changes the cmd search path.\n\
115 Entering PATH will display the current PATH setting (initially taken\n\
116 from the registry). To change the setting follow the\n\
117 PATH command with the new value.\n\
119 It is also possible to modify the PATH by using the PATH environment\n\
120 variable, for example:\n\
121                 PATH %PATH%;c:\\temp\n"
123   WCMD_PAUSE,
124 "PAUSE displays a message on the screen asking the user to press a key.\n\
126 It is mainly useful in batch files to allow the user to read the output\n\
127 of a previous command before it scrolls off the screen.\n"
129   WCMD_PROMPT,
130 "PROMPT sets the command-line prompt.\n\
132 The string following the PROMPT command (and the space immediately after)\n\
133 appears at the beginning of the line when cmd is waiting for input.\n\
135 The following character strings have the special meaning shown:\n\
137 $$    Dollar sign         $_    Linefeed            $b    Pipe sign (|)\n\
138 $d    Current date        $e    Escape              $g    > sign\n\
139 $l    < sign              $n    Current drive       $p    Current path\n\
140 $q    Equal sign          $t    Current time        $v    cmd version\n\
142 Note that entering the PROMPT command without a prompt-string resets the\n\
143 prompt to the default, which is the current directory (which includes the\n\
144 current drive letter) followed by a greater-than (>) sign.\n\
145 (like a command PROMPT $p$g).\n\
147 The prompt can also be changed by altering the PROMPT environment variable,\n\
148 so the command 'SET PROMPT=text' has the same effect as 'PROMPT text'.\n"
150   WCMD_REM,
151 "A command line beginning with REM (followed by a space) performs no\n\
152 action, and can therefore be used as a comment in a batch file.\n"
154   WCMD_REN,
155 "REN <filename> is the short version of RENAME. It renames a file.\n"
156   WCMD_RENAME, "RENAME <filename> renames a file.\n"
157   WCMD_RD,
158 "RD <directory> is the short version of RMDIR. It deletes a directory.\n"
159   WCMD_RMDIR,  "RMDIR <directory> deletes a directory.\n"
161   WCMD_START,
162 "Start a program, or open a document in the program normally used for files with that suffix.\n\
163 Usage:\n\
164 start [options] program_filename [...]\n\
165 start [options] document_filename\n\
167 Options:\n\
168 \"title\"      Specifies the title of the child windows.\n\
169 /d directory Start the program in the specified directory.\n\
170 /b           Don't create a new console for the program.\n\
171 /i           Start the program with fresh environment variables.\n\
172 /min         Start the program minimized.\n\
173 /max         Start the program maximized.\n\
174 /low         Start the program in the idle priority class.\n\
175 /normal      Start the program in the normal priority class.\n\
176 /high        Start the program in the high priority class.\n\
177 /realtime    Start the program in the realtime priority class.\n\
178 /abovenormal Start the program in the abovenormal priority class.\n\
179 /belownormal Start the program in the belownormal priority class.\n\
180 /node n      Start the program on the specified NUMA node.\n\
181 /affinity mask Start the program with the specified affinity mask.\n\
182 /wait        Wait for the started program to finish, then exit with its exit code.\n\
183 /unix        Use a Unix filename and start the file like windows explorer.\n\
184 /ProgIDOpen  Open a document using the specified progID.\n\
185 /?           Display this help and exit.\n"
187   WCMD_SET,
188 "SET displays or changes the cmd environment variables.\n\
190 SET without parameters shows all of the current environment.\n\
192 To create or modify an environment variable the syntax is:\n\
194       SET <variable>=<value>\n\
196 where <variable> and <value> are character strings. There must be no\n\
197 space before the equals sign, nor can the variable name\n\
198 have embedded spaces.\n\
200 Under Wine, the environment of the underlying operating system is\n\
201 included into the Win32 environment, there will generally therefore be\n\
202 many more values than in a native Win32 implementation. Note that it is\n\
203 not possible to affect the operating system environment from within cmd.\n"
205   WCMD_SHIFT,
206 "SHIFT is used in a batch file to remove one parameter from the head of\n\
207 the list, so parameter 2 becomes parameter 1 and so on. It has no effect\n\
208 if called from the command line.\n"
210   WCMD_TIME,   "TIME sets or shows the current system time.\n"
212   WCMD_TITLE,  "TITLE <string> sets the window title for the cmd window.\n"
214   WCMD_TYPE,
215 "TYPE <filename> copies <filename> to the console device (or elsewhere\n\
216 if redirected). No check is made that the file is readable text.\n"
218   WCMD_VERIFY,
219 "VERIFY is used to set, clear or test the verify flag. Valid forms are:\n\
221 VERIFY ON\tSet the flag.\n\
222 VERIFY OFF\tClear the flag.\n\
223 VERIFY\t\tDisplays ON or OFF as appropriate.\n\
225 The verify flag has no function in Wine.\n"
227   WCMD_VER,
228 "VER displays the version of cmd you are running.\n"
230   WCMD_VOL,    "VOL shows the volume label of a disk device.\n"
232   WCMD_ENDLOCAL,
233 "ENDLOCAL ends localization of environment changes in a batch file\n\
234 which were introduced by a preceding SETLOCAL.\n"
236   WCMD_SETLOCAL,
237 "SETLOCAL starts localization of environment changes in a batch file.\n\
239 Environment changes done after a SETLOCAL are local to the batch file, and\n\
240 are preserved until the next ENDLOCAL is encountered (or at the end of the\n\
241 file, whichever comes first), at which point the previous environment\n\
242 settings are restored.\n"
244   WCMD_PUSHD,  "PUSHD <directory> saves the current directory onto a\n\
245 stack, and then changes the current directory to the supplied one.\n"
247   WCMD_POPD,   "POPD changes current directory to the last one saved with PUSHD.\n"
249   WCMD_ASSOC,   "ASSOC shows or modifies file extension associations.\n\
251 Syntax: ASSOC [.ext[=[fileType]]]\n\
253 ASSOC without parameters displays current file associations.\n\
254 If used with only a file extension, displays the current association.\n\
255 Specifying no file type after the equal sign removes the current association, if any.\n"
257   WCMD_FTYPE,   "FTYPE shows or modifies open commands associated with file types.\n\
259 Syntax: FTYPE [fileType[=[openCommand]]]\n\
261 Without parameters, shows the file types for which open command strings \
262 are currently defined.\n\
263 If used with only a file type, displays the associated open command string, \
264 if any.\n\
265 Specifying no open command after the equal sign removes the command string \
266 associated to the specified file type.\n"
268   WCMD_MORE,   "MORE displays output of files or piped input in pages.\n"
270   WCMD_CHOICE, "CHOICE displays a text and waits, until the User\n\
271 presses an allowed Key from a selectable list.\n\
272 CHOICE is mainly used to build a menu selection in a batch file.\n"
274   WCMD_EXIT,
275 "EXIT terminates the current command session and returns\n\
276 to the operating system or shell from which you invoked cmd.\n"
278   WCMD_ALLHELP, "CMD built-in commands are:\n\
279 ASSOC\t\tShow or modify file extension associations\n\
280 ATTRIB\t\tShow or change DOS file attributes\n\
281 CALL\t\tInvoke a batch file from inside another\n\
282 CD (CHDIR)\tChange current default directory\n\
283 CHOICE\t\tWait for an keypress from a selectable list\n\
284 CLS\t\tClear the console screen\n\
285 COPY\t\tCopy file\n\
286 CTTY\t\tChange input/output device\n\
287 DATE\t\tShow or change the system date\n\
288 DEL (ERASE)\tDelete a file or set of files\n\
289 DIR\t\tList the contents of a directory\n\
290 ECHO\t\tCopy text directly to the console output\n\
291 ENDLOCAL\tEnd localization of environment changes in a batch file\n\
292 FTYPE\t\tShow or modify open commands associated with file types\n\
293 HELP\t\tShow brief help details on a topic\n\
294 MD (MKDIR)\tCreate a subdirectory\n\
295 MORE\t\tDisplay output in pages\n\
296 MOVE\t\tMove a file, set of files or directory tree\n\
297 PATH\t\tSet or show the search path\n\
298 PAUSE\t\tSuspend execution of a batch file\n\
299 POPD\t\tRestore the directory to the last one saved with PUSHD\n\
300 PROMPT\t\tChange the command prompt\n\
301 PUSHD\t\tChange to a new directory, saving the current one\n\
302 REN (RENAME)\tRename a file\n\
303 RD (RMDIR)\tDelete a subdirectory\n\
304 SET\t\tSet or show environment variables\n\
305 SETLOCAL\tStart localization of environment changes in a batch file\n\
306 START\t\tStart a program, or open a document in the associated program\n\
307 TIME\t\tSet or show the current system time\n\
308 TITLE\t\tSet the window title for the CMD session\n\
309 TYPE\t\tType the contents of a text file\n\
310 VER\t\tShow the current version of CMD\n\
311 VOL\t\tShow the volume label of a disk device\n\
312 XCOPY\t\tCopy source files or directory trees to a destination\n\
313 EXIT\t\tClose down CMD\n\n\
314 Enter HELP <command> for further information on any of the above commands.\n"
316   WCMD_CONFIRM, "Are you sure?"
317   WCMD_YES, "#msgctxt#Yes key#Y"
318   WCMD_NO, "#msgctxt#No key#N"
319   WCMD_NOASSOC, "File association missing for extension %1\n"
320   WCMD_NOFTYPE, "No open command associated with file type '%1'\n"
321   WCMD_OVERWRITE, "Overwrite %1?"
322   WCMD_MORESTR, "More..."
323   WCMD_TRUNCATEDLINE, "Line in Batch processing possibly truncated. Using:\n"
324   WCMD_NYI, "Not Yet Implemented\n\n"
325   WCMD_NOARG, "Argument missing\n"
326   WCMD_SYNTAXERR, "Syntax error\n"
327   WCMD_FILENOTFOUND, "%1: File Not Found\n"
328   WCMD_NOCMDHELP, "No help available for %1\n"
329   WCMD_NOTARGET, "Target to GOTO not found\n"
330   WCMD_CURRENTDATE, "Current Date is %1\n"
331   WCMD_CURRENTTIME, "Current Time is %1\n"
332   WCMD_NEWDATE, "Enter new date: "
333   WCMD_NEWTIME, "Enter new time: "
334   WCMD_MISSINGENV, "Environment variable %1 not defined\n"
335   WCMD_READFAIL, "Failed to open '%1'\n"
336   WCMD_CALLINSCRIPT, "Cannot call batch label outside of a batch script\n"
337   WCMD_ALL, "#msgctxt#All key#A"
338   WCMD_DELPROMPT, "Delete %1?"
339   WCMD_ECHOPROMPT, "Echo is %1\n"
340   WCMD_VERIFYPROMPT, "Verify is %1\n"
341   WCMD_VERIFYERR, "Verify must be ON or OFF\n"
342   WCMD_ARGERR, "Parameter error\n"
343   WCMD_VOLUMESERIALNO, "Volume Serial Number is %1!04x!-%2!04x!\n\n"
344   WCMD_VOLUMEPROMPT, "Volume label (11 characters, <Enter> for none)?"
345   WCMD_NOPATH, "PATH not found\n"
346   WCMD_ANYKEY,"Press any key to continue... "
347   WCMD_CONSTITLE,"Wine Command Prompt"
348   WCMD_VERSION,"Wine CMD Version %1!S!\n"
349   WCMD_MOREPROMPT, "More? "
350   WCMD_LINETOOLONG, "The input line is too long.\n"
351   WCMD_VOLUMELABEL, "Volume in drive %1!c! is %2\n"
352   WCMD_VOLUMENOLABEL, "Volume in drive %1!c! has no label.\n"
353   WCMD_YESNO, " (Yes|No)"
354   WCMD_YESNOALL, " (Yes|No|All)"
355   WCMD_NO_COMMAND_FOUND, "Can't recognize '%1' as an internal or external command, or batch script.\n"
356   WCMD_DIVIDEBYZERO, "Division by zero error.\n"
357   WCMD_NOOPERAND, "Expected an operand.\n"
358   WCMD_NOOPERATOR, "Expected an operator.\n"
359   WCMD_BADPAREN, "Mismatch in parentheses.\n"
360   WCMD_BADHEXOCT, "Badly formed number - must be one of decimal (12),\n hexadecimal (0x34) or octal (056).\n"