summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/api/child_process.md8
-rw-r--r--lib/child_process.js2
-rw-r--r--test/common.js4
3 files changed, 7 insertions, 7 deletions
diff --git a/doc/api/child_process.md b/doc/api/child_process.md
index 33027468ea..a873aa26d5 100644
--- a/doc/api/child_process.md
+++ b/doc/api/child_process.md
@@ -132,7 +132,7 @@ added: v0.1.90
* `encoding` {String} (Default: `'utf8'`)
* `shell` {String} Shell to execute the command with
(Default: `'/bin/sh'` on UNIX, `'cmd.exe'` on Windows, The shell should
- understand the `-c` switch on UNIX or `/s /c` on Windows. On Windows,
+ understand the `-c` switch on UNIX or `/d /s /c` on Windows. On Windows,
command line parsing should be compatible with `cmd.exe`.)
* `timeout` {Number} (Default: `0`)
* [`maxBuffer`][] {Number} largest amount of data (in bytes) allowed on
@@ -317,7 +317,7 @@ added: v0.1.90
* `shell` {Boolean|String} If `true`, runs `command` inside of a shell. Uses
`'/bin/sh'` on UNIX, and `'cmd.exe'` on Windows. A different shell can be
specified as a string. The shell should understand the `-c` switch on UNIX,
- or `/s /c` on Windows. Defaults to `false` (no shell).
+ or `/d /s /c` on Windows. Defaults to `false` (no shell).
* return: {ChildProcess}
The `child_process.spawn()` method spawns a new process using the given
@@ -619,7 +619,7 @@ added: v0.11.12
* `env` {Object} Environment key-value pairs
* `shell` {String} Shell to execute the command with
(Default: `'/bin/sh'` on UNIX, `'cmd.exe'` on Windows, The shell should
- understand the `-c` switch on UNIX or `/s /c` on Windows. On Windows,
+ understand the `-c` switch on UNIX or `/d /s /c` on Windows. On Windows,
command line parsing should be compatible with `cmd.exe`.)
* `uid` {Number} Sets the user identity of the process. (See setuid(2).)
* `gid` {Number} Sets the group identity of the process. (See setgid(2).)
@@ -672,7 +672,7 @@ added: v0.11.12
* `shell` {Boolean|String} If `true`, runs `command` inside of a shell. Uses
`'/bin/sh'` on UNIX, and `'cmd.exe'` on Windows. A different shell can be
specified as a string. The shell should understand the `-c` switch on UNIX,
- or `/s /c` on Windows. Defaults to `false` (no shell).
+ or `/d /s /c` on Windows. Defaults to `false` (no shell).
* return: {Object}
* `pid` {Number} Pid of the child process
* `output` {Array} Array of results from stdio output
diff --git a/lib/child_process.js b/lib/child_process.js
index 0362b5fde2..a7815ac85c 100644
--- a/lib/child_process.js
+++ b/lib/child_process.js
@@ -338,7 +338,7 @@ function normalizeSpawnArguments(file /*, args, options*/) {
if (process.platform === 'win32') {
file = typeof options.shell === 'string' ? options.shell :
process.env.comspec || 'cmd.exe';
- args = ['/s', '/c', '"' + command + '"'];
+ args = ['/d', '/s', '/c', '"' + command + '"'];
options.windowsVerbatimArguments = true;
} else {
if (typeof options.shell === 'string')
diff --git a/test/common.js b/test/common.js
index 3eaaccacc9..a5094b1d43 100644
--- a/test/common.js
+++ b/test/common.js
@@ -241,7 +241,7 @@ exports.spawnPwd = function(options) {
var spawn = require('child_process').spawn;
if (exports.isWindows) {
- return spawn('cmd.exe', ['/c', 'cd'], options);
+ return spawn('cmd.exe', ['/d', '/c', 'cd'], options);
} else {
return spawn('pwd', [], options);
}
@@ -252,7 +252,7 @@ exports.spawnSyncPwd = function(options) {
const spawnSync = require('child_process').spawnSync;
if (exports.isWindows) {
- return spawnSync('cmd.exe', ['/c', 'cd'], options);
+ return spawnSync('cmd.exe', ['/d', '/c', 'cd'], options);
} else {
return spawnSync('pwd', [], options);
}